OLD | NEW |
| (Empty) |
1 CONSOLE WARNING: The prefixed Encrypted Media Extensions APIs are deprecated. Pl
ease use 'navigator.requestMediaKeySystemAccess()' instead. | |
2 CONSOLE WARNING: The prefixed Encrypted Media Extensions APIs are deprecated. Pl
ease use 'navigator.requestMediaKeySystemAccess()' instead. | |
3 Test all the key-related events. | |
4 | |
5 EXPECTED (keyNeededEvent != 'null') OK | |
6 EXPECTED (keyNeededEvent instanceof window.MediaKeyEvent == 'true') OK | |
7 | |
8 *** Verify the presence of on* attributes. These would return undefined if they
are not present. *** | |
9 EXPECTED (video.onwebkitkeyadded === 'null') OK | |
10 EXPECTED (video.onwebkitkeyerror === 'null') OK | |
11 EXPECTED (video.onwebkitkeymessage === 'null') OK | |
12 EXPECTED (video.onwebkitneedkey === 'null') OK | |
13 | |
14 *** Test events using on* attributes. *** | |
15 needkey event occurred | |
16 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
17 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
18 EXPECTED (event.keySystem == '') OK | |
19 EXPECTED (event.sessionId == '') OK | |
20 EXPECTED (event.initData.length == '16') OK | |
21 EXPECTED (event.initData[0] == '48') OK | |
22 EXPECTED (event.initData[1] == '49') OK | |
23 EXPECTED (event.initData[2] == '50') OK | |
24 EXPECTED (event.initData[3] == '51') OK | |
25 EXPECTED (event.initData[4] == '52') OK | |
26 EXPECTED (event.initData[5] == '53') OK | |
27 EXPECTED (event.initData[6] == '54') OK | |
28 EXPECTED (event.initData[7] == '55') OK | |
29 EXPECTED (event.initData[8] == '56') OK | |
30 EXPECTED (event.initData[9] == '57') OK | |
31 EXPECTED (event.initData[10] == '48') OK | |
32 EXPECTED (event.initData[11] == '49') OK | |
33 EXPECTED (event.initData[12] == '50') OK | |
34 EXPECTED (event.initData[13] == '51') OK | |
35 EXPECTED (event.initData[14] == '52') OK | |
36 EXPECTED (event.initData[15] == '53') OK | |
37 EXPECTED (event.message === 'null') OK | |
38 EXPECTED (event.defaultURL == '') OK | |
39 EXPECTED (event.errorCode === 'null') OK | |
40 EXPECTED (event.systemCode == '0') OK | |
41 | |
42 RUN(video.webkitGenerateKeyRequest('webkit-org.w3.clearkey', event.initData)) | |
43 keymessage event occurred | |
44 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
45 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
46 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
47 The sessionId should be a non-empty string containing an integer. | |
48 EXPECTED (event.sessionId != '') OK | |
49 EXPECTED (event.sessionId != 'null') OK | |
50 EXPECTED (event.sessionId != 'undefined') OK | |
51 EXPECTED (isNaN(event.sessionId) == 'false') OK | |
52 EXPECTED (String(event.sessionId) == String(parseInt(event.sessionId)) == 'true'
) OK | |
53 Implementations should avoid sessionIds of 0. | |
54 EXPECTED (event.sessionId > '0') OK | |
55 EXPECTED (event.initData === 'null') OK | |
56 EXPECTED (event.message.length == '16') OK | |
57 EXPECTED (event.message[0] == '48') OK | |
58 EXPECTED (event.message[1] == '49') OK | |
59 EXPECTED (event.message[2] == '50') OK | |
60 EXPECTED (event.message[3] == '51') OK | |
61 EXPECTED (event.message[4] == '52') OK | |
62 EXPECTED (event.message[5] == '53') OK | |
63 EXPECTED (event.message[6] == '54') OK | |
64 EXPECTED (event.message[7] == '55') OK | |
65 EXPECTED (event.message[8] == '56') OK | |
66 EXPECTED (event.message[9] == '57') OK | |
67 EXPECTED (event.message[10] == '48') OK | |
68 EXPECTED (event.message[11] == '49') OK | |
69 EXPECTED (event.message[12] == '50') OK | |
70 EXPECTED (event.message[13] == '51') OK | |
71 EXPECTED (event.message[14] == '52') OK | |
72 EXPECTED (event.message[15] == '53') OK | |
73 EXPECTED (event.defaultURL == '') OK | |
74 EXPECTED (event.errorCode === 'null') OK | |
75 EXPECTED (event.systemCode == '0') OK | |
76 | |
77 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key, event.initData, event.sess
ionId)) | |
78 keyadded event occurred | |
79 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
80 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
81 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
82 EXPECTED (event.sessionId == keyMessageSessionId == 'true') OK | |
83 EXPECTED (event.initData === 'null') OK | |
84 EXPECTED (event.message === 'null') OK | |
85 EXPECTED (event.defaultURL == '') OK | |
86 EXPECTED (event.errorCode === 'null') OK | |
87 EXPECTED (event.systemCode == '0') OK | |
88 | |
89 RUN(video.webkitAddKey('webkit-org.w3.clearkey', invalidKey, null, event.session
Id)) | |
90 keyerror event occurred | |
91 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
92 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
93 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
94 EXPECTED (event.sessionId == keyMessageSessionId == 'true') OK | |
95 EXPECTED (event.initData === 'null') OK | |
96 EXPECTED (event.message === 'null') OK | |
97 EXPECTED (event.defaultURL == '') OK | |
98 EXPECTED (event.errorCode.code == '1') OK | |
99 EXPECTED (event.systemCode == '0') OK | |
100 | |
101 *** Test events using addEventListener(). *** | |
102 EVENT(webkitneedkey) | |
103 needkey event occurred | |
104 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
105 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
106 EXPECTED (event.keySystem == '') OK | |
107 EXPECTED (event.sessionId == '') OK | |
108 EXPECTED (event.initData.length == '16') OK | |
109 EXPECTED (event.initData[0] == '48') OK | |
110 EXPECTED (event.initData[1] == '49') OK | |
111 EXPECTED (event.initData[2] == '50') OK | |
112 EXPECTED (event.initData[3] == '51') OK | |
113 EXPECTED (event.initData[4] == '52') OK | |
114 EXPECTED (event.initData[5] == '53') OK | |
115 EXPECTED (event.initData[6] == '54') OK | |
116 EXPECTED (event.initData[7] == '55') OK | |
117 EXPECTED (event.initData[8] == '56') OK | |
118 EXPECTED (event.initData[9] == '57') OK | |
119 EXPECTED (event.initData[10] == '48') OK | |
120 EXPECTED (event.initData[11] == '49') OK | |
121 EXPECTED (event.initData[12] == '50') OK | |
122 EXPECTED (event.initData[13] == '51') OK | |
123 EXPECTED (event.initData[14] == '52') OK | |
124 EXPECTED (event.initData[15] == '53') OK | |
125 EXPECTED (event.message === 'null') OK | |
126 EXPECTED (event.defaultURL == '') OK | |
127 EXPECTED (event.errorCode === 'null') OK | |
128 EXPECTED (event.systemCode == '0') OK | |
129 | |
130 RUN(video.webkitGenerateKeyRequest('webkit-org.w3.clearkey', event.initData)) | |
131 EVENT(webkitkeymessage) | |
132 keymessage event occurred | |
133 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
134 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
135 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
136 The sessionId should be a non-empty string containing an integer. | |
137 EXPECTED (event.sessionId != '') OK | |
138 EXPECTED (event.sessionId != 'null') OK | |
139 EXPECTED (event.sessionId != 'undefined') OK | |
140 EXPECTED (isNaN(event.sessionId) == 'false') OK | |
141 EXPECTED (String(event.sessionId) == String(parseInt(event.sessionId)) == 'true'
) OK | |
142 Implementations should avoid sessionIds of 0. | |
143 EXPECTED (event.sessionId > '0') OK | |
144 The sessionsId should be different from the first run. | |
145 EXPECTED (event.sessionId != firstRunKeyMessageSessionId == 'true') OK | |
146 EXPECTED (event.initData === 'null') OK | |
147 EXPECTED (event.message.length == '16') OK | |
148 EXPECTED (event.message[0] == '48') OK | |
149 EXPECTED (event.message[1] == '49') OK | |
150 EXPECTED (event.message[2] == '50') OK | |
151 EXPECTED (event.message[3] == '51') OK | |
152 EXPECTED (event.message[4] == '52') OK | |
153 EXPECTED (event.message[5] == '53') OK | |
154 EXPECTED (event.message[6] == '54') OK | |
155 EXPECTED (event.message[7] == '55') OK | |
156 EXPECTED (event.message[8] == '56') OK | |
157 EXPECTED (event.message[9] == '57') OK | |
158 EXPECTED (event.message[10] == '48') OK | |
159 EXPECTED (event.message[11] == '49') OK | |
160 EXPECTED (event.message[12] == '50') OK | |
161 EXPECTED (event.message[13] == '51') OK | |
162 EXPECTED (event.message[14] == '52') OK | |
163 EXPECTED (event.message[15] == '53') OK | |
164 EXPECTED (event.defaultURL == '') OK | |
165 EXPECTED (event.errorCode === 'null') OK | |
166 EXPECTED (event.systemCode == '0') OK | |
167 | |
168 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key, event.initData, event.sess
ionId)) | |
169 EVENT(webkitkeyadded) | |
170 keyadded event occurred | |
171 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
172 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
173 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
174 EXPECTED (event.sessionId == keyMessageSessionId == 'true') OK | |
175 EXPECTED (event.initData === 'null') OK | |
176 EXPECTED (event.message === 'null') OK | |
177 EXPECTED (event.defaultURL == '') OK | |
178 EXPECTED (event.errorCode === 'null') OK | |
179 EXPECTED (event.systemCode == '0') OK | |
180 | |
181 RUN(video.webkitAddKey('webkit-org.w3.clearkey', invalidKey, null, event.session
Id)) | |
182 EVENT(webkitkeyerror) | |
183 keyerror event occurred | |
184 EXPECTED (event.target == '[object HTMLVideoElement]') OK | |
185 EXPECTED (event instanceof window.MediaKeyEvent == 'true') OK | |
186 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
187 EXPECTED (event.sessionId == keyMessageSessionId == 'true') OK | |
188 EXPECTED (event.initData === 'null') OK | |
189 EXPECTED (event.message === 'null') OK | |
190 EXPECTED (event.defaultURL == '') OK | |
191 EXPECTED (event.errorCode.code == '1') OK | |
192 EXPECTED (event.systemCode == '0') OK | |
193 | |
194 Attributes are read-only. | |
195 RUN(event.keySystem = 'blah') | |
196 RUN(event.sessionId = 'blah') | |
197 RUN(event.initData = new Uint8Array([0x12])) | |
198 RUN(event.message = new Uint8Array([0x12])) | |
199 RUN(event.defaultURL = 'example.com') | |
200 RUN(event.errorCode.code = MediaKeyError.MEDIA_KEYERR_CLIENT) | |
201 RUN(event.systemCode = 123) | |
202 EXPECTED (event.keySystem == 'webkit-org.w3.clearkey') OK | |
203 EXPECTED (event.sessionId == keyMessageSessionId == 'true') OK | |
204 EXPECTED (event.initData === 'null') OK | |
205 EXPECTED (event.message === 'null') OK | |
206 EXPECTED (event.defaultURL == '') OK | |
207 EXPECTED (event.errorCode.code == '1') OK | |
208 EXPECTED (event.systemCode == '0') OK | |
209 END OF TEST | |
210 | |
OLD | NEW |