| 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 |