fb24787d1ebaf393508220a6cfe00989b1cd9474
[WebKit-https.git] / LayoutTests / media / encrypted-media / encrypted-media-syntax-expected.txt
1 Tests invalid and valid syntaxes.
2
3 Test calling functions with too few parameters.
4 TEST(video.webkitGenerateKeyRequest()) THROWS(DOMException.TYPE_ERR) OK
5 TEST(video.webkitAddKey()) THROWS(DOMException.TYPE_ERR) OK
6 TEST(video.webkitAddKey('webkit-org.w3.clearkey')) THROWS(DOMException.TYPE_ERR) OK
7 TEST(video.webkitCancelKeyRequest()) THROWS(DOMException.TYPE_ERR) OK
8
9 Verify invalid key system parameter is caught before checking whether loading has started.
10 EXPECTED (video.networkState == '0') OK
11 EXPECTED (video.currentSrc == '') OK
12 TEST(video.webkitGenerateKeyRequest('')) THROWS(DOMException.SYNTAX_ERR) OK
13 TEST(video.webkitGenerateKeyRequest(null)) THROWS(DOMException.SYNTAX_ERR) OK
14 TEST(video.webkitGenerateKeyRequest(undefined)) THROWS(DOMException.SYNTAX_ERR) OK
15 TEST(video.webkitAddKey('', key)) THROWS(DOMException.SYNTAX_ERR) OK
16 TEST(video.webkitAddKey(null, key)) THROWS(DOMException.SYNTAX_ERR) OK
17 TEST(video.webkitAddKey(undefined, key)) THROWS(DOMException.SYNTAX_ERR) OK
18 TEST(video.webkitCancelKeyRequest('')) THROWS(DOMException.SYNTAX_ERR) OK
19 TEST(video.webkitCancelKeyRequest(null)) THROWS(DOMException.SYNTAX_ERR) OK
20 TEST(video.webkitCancelKeyRequest(undefined)) THROWS(DOMException.SYNTAX_ERR) OK
21
22 null key is caught before load state is checked.
23 TEST(video.webkitAddKey('webkit-org.w3.clearkey', '')) THROWS(DOMException.SYNTAX_ERR) OK
24 TEST(video.webkitAddKey('webkit-org.w3.clearkey', null)) THROWS(DOMException.SYNTAX_ERR) OK
25 TEST(video.webkitAddKey('webkit-org.w3.clearkey', undefined)) THROWS(DOMException.SYNTAX_ERR) OK
26
27 0-length key is caught before load state is checked.
28 TEST(video.webkitAddKey('webkit-org.w3.clearkey', new Uint8Array())) THROWS(DOMException.TYPE_MISMATCH_ERR) OK
29
30 Key system validity is not checked before loading.
31 TEST(video.webkitGenerateKeyRequest('com.example.invalid')) THROWS(DOMException.INVALID_STATE_ERR) OK
32 TEST(video.webkitAddKey('com.example.invalid', key)) THROWS(DOMException.INVALID_STATE_ERR) OK
33 TEST(video.webkitCancelKeyRequest('com.example.invalid')) THROWS(DOMException.INVALID_STATE_ERR) OK
34
35 EVENT(loadstart)
36 Verify valid syntaxes do not throw.
37 EXPECTED (video.networkState == '2') OK
38 EXPECTED (video.currentSrc != '') OK
39 RUN(video.webkitGenerateKeyRequest('webkit-org.w3.clearkey'))
40 RUN(video.webkitGenerateKeyRequest('webkit-org.w3.clearkey', initData))
41 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key))
42 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key, 'session'))
43 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key, initData))
44 RUN(video.webkitAddKey('webkit-org.w3.clearkey', key, initData, 'session'))
45 RUN(video.webkitCancelKeyRequest('webkit-org.w3.clearkey'))
46 RUN(video.webkitCancelKeyRequest('webkit-org.w3.clearkey', 'session'))
47
48 Unsupported key systems result in NOT_SUPPORTED_ERR.
49 TEST(video.webkitGenerateKeyRequest('com.example.invalid')) THROWS(DOMException.NOT_SUPPORTED_ERR) OK
50 TEST(video.webkitAddKey('com.example.invalid', key)) THROWS(DOMException.NOT_SUPPORTED_ERR) OK
51 TEST(video.webkitCancelKeyRequest('com.example.invalid')) THROWS(DOMException.NOT_SUPPORTED_ERR) OK
52 END OF TEST
53