Setting muted attribute on <video> element is not reflected in controls
[WebKit-https.git] / LayoutTests / media / video-defaultmuted-expected.txt
1 Test 'muted' content attribute
2
3
4
5 *** Test with 'muted' content attribute
6
7 RUN(video = document.createElement('video'))
8 RUN(video.setAttribute('controls', 'controls'))
9 RUN(video.setAttribute('muted', 'muted'))
10
11 *** Test before setting src, muted IDL attribute should default to muted content attribute
12 EXPECTED (video.muted == 'true') OK
13 EXPECTED (video.defaultMuted == 'true') OK
14
15 EVENT(loadedmetadata)
16
17 *** Change 'defaultMuted', IDL attribute should not change but content attribute should.
18 RUN(video.defaultMuted = false)
19 EXPECTED (video.muted == 'true') OK
20 EXPECTED (video.defaultMuted == 'false') OK
21 EXPECTED (video.hasAttribute('muted') == 'false') OK
22
23 *** Change 'muted' IDL attribute, content attribute should not change
24 RUN(video.muted = false)
25 EXPECTED (video.muted == 'false') OK
26 EXPECTED (video.defaultMuted == 'false') OK
27 EXPECTED (video.hasAttribute('muted') == 'false') OK
28
29 *** Remove 'muted' content attribute, it should have no effect on IDL attribute
30 RUN(video.removeAttribute('muted'))
31 EXPECTED (video.muted == 'false') OK
32 EXPECTED (video.defaultMuted == 'false') OK
33
34
35 *** Test without 'muted' content attribute
36
37 RUN(video = document.createElement('video'))
38 RUN(video.setAttribute('controls', 'controls'))
39
40 *** Test before setting src, muted IDL attribute should default to muted content attribute
41 EXPECTED (video.muted == 'false') OK
42 EXPECTED (video.defaultMuted == 'false') OK
43
44 EVENT(loadedmetadata)
45
46 *** Change 'defaultMuted', IDL attribute should not change but content attribute should.
47 RUN(video.defaultMuted = true)
48 EXPECTED (video.muted == 'false') OK
49 EXPECTED (video.defaultMuted == 'true') OK
50 EXPECTED (video.hasAttribute('muted') == 'true') OK
51
52 *** Change 'muted' IDL attribute, content attribute should not change
53 RUN(video.muted = false)
54 EXPECTED (video.muted == 'false') OK
55 EXPECTED (video.defaultMuted == 'true') OK
56 EXPECTED (video.hasAttribute('muted') == 'true') OK
57
58 *** Add 'muted' content attribute, it should have no effect on IDL attribute
59 RUN(video.setAttribute('muted', 'muted'))
60 EXPECTED (video.muted == 'false') OK
61 EXPECTED (video.defaultMuted == 'true') OK
62
63
64 *** Test that the 'muted' content attribute reflects the 'muted' IDL attribute before the element is added to the document, and does not reflect after
65
66 RUN(video = document.createElement('video'))
67 RUN(video.setAttribute('controls', 'controls'))
68 EXPECTED (video.muted == 'false') OK
69 EXPECTED (video.defaultMuted == 'false') OK
70
71 *** Change 'muted' content attribute, IDL attribute should change.
72 RUN(video.setAttribute('muted', 'muted'))
73 EXPECTED (video.muted == 'true') OK
74 EXPECTED (video.defaultMuted == 'true') OK
75 RUN(document.getElementById('parent').appendChild(video))
76
77 *** Change 'muted' content attribute, IDL attribute should not change.
78 EXPECTED (video.muted == 'true') OK
79 EXPECTED (video.defaultMuted == 'false') OK
80
81
82 *** Test that setting the 'muted' IDL attribute means that changes to the 'muted' content attribute are no longer reflected.
83
84 RUN(video = document.createElement('video'))
85 RUN(video.setAttribute('controls', 'controls'))
86 EXPECTED (video.muted == 'false') OK
87 EXPECTED (video.defaultMuted == 'false') OK
88
89 *** Change 'muted' content attribute, IDL attribute should change.
90 RUN(video.setAttribute('muted', 'muted'))
91 EXPECTED (video.muted == 'true') OK
92 EXPECTED (video.defaultMuted == 'true') OK
93
94 *** Change 'muted' IDL attribute, then the content attribute. IDL attribute should not change.
95 RUN(video.muted = true)
96 EXPECTED (video.muted == 'true') OK
97 EXPECTED (video.defaultMuted == 'false') OK
98
99 END OF TEST
100