Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(18)

Side by Side Diff: LayoutTests/media/encrypted-media/encrypted-media-v2-syntax.html

Issue 205143002: Increase timeout on flaky encrypted-media content tests (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: trying rebase again Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <title>Test EME syntax</title> 4 <title>Test EME syntax</title>
5 <script src="encrypted-media-utils.js"></script> 5 <script src="encrypted-media-utils.js"></script>
6 <script src="../../resources/testharness.js"></script> 6 <script src="../../resources/testharness.js"></script>
7 <script src="../../resources/testharnessreport.js"></script> 7 <script src="../../resources/testharnessreport.js"></script>
8 </head> 8 </head>
9 <body> 9 <body>
10 <div id="log"></div> 10 <div id="log"></div>
11 <script> 11 <script>
12 var typeError = new TypeError(); 12 var typeError = new TypeError();
13 var mediaKeys = null; 13 var mediaKeys = null;
14 var mediaKeySession = null; 14 var mediaKeySession = null;
15 var initData = stringToUint8Array('init data'); 15 var initData = stringToUint8Array('init data');
16 16
17 // Timeout for all tests to run.
18 setup({ timeout: 60000 });
19
17 test(function() 20 test(function()
18 { 21 {
19 // Too few parameters. 22 // Too few parameters.
20 assert_throws(typeError, function() { new MediaKeys(); }); 23 assert_throws(typeError, function() { new MediaKeys(); });
21 // Invalid parameters. 24 // Invalid parameters.
22 assert_throws('INVALID_ACCESS_ERR', function() { new MediaKeys(' '); }); 25 assert_throws('INVALID_ACCESS_ERR', function() { new MediaKeys(' '); });
23 // Invalid key systems. 26 // Invalid key systems.
24 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(nu ll); }); 27 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(nu ll); });
25 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(un defined); }); 28 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(un defined); });
26 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys('u nsupported'); }); 29 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys('u nsupported'); });
27 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(1) ; }); 30 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(1) ; });
28 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(ne w Uint8Array(0)); }); 31 assert_throws('NOT_SUPPORTED_ERR', function() { new MediaKeys(ne w Uint8Array(0)); });
29 }, 'Test MediaKeys constructor exceptions.'); 32 }, 'Test MediaKeys constructor exceptions.', { timeout: 60000 });
30 33
31 test(function() 34 test(function()
32 { 35 {
33 assert_equals(typeof window.MediaKeys, 'function'); 36 assert_equals(typeof window.MediaKeys, 'function');
34 assert_not_equals(new MediaKeys('org.w3.clearkey', 'extra'), nul l); 37 assert_not_equals(new MediaKeys('org.w3.clearkey', 'extra'), nul l);
35 mediaKeys = new MediaKeys('org.w3.clearkey'); 38 mediaKeys = new MediaKeys('org.w3.clearkey');
36 assert_not_equals(mediaKeys, null); 39 assert_not_equals(mediaKeys, null);
37 assert_equals(typeof mediaKeys, 'object'); 40 assert_equals(typeof mediaKeys, 'object');
38 assert_equals(mediaKeys.keySystem, 'org.w3.clearkey'); 41 assert_equals(mediaKeys.keySystem, 'org.w3.clearkey');
39 assert_equals(typeof mediaKeys.createSession, 'function'); 42 assert_equals(typeof mediaKeys.createSession, 'function');
40 assert_equals(typeof mediaKeys.addEventListener, 'undefined'); 43 assert_equals(typeof mediaKeys.addEventListener, 'undefined');
41 }, 'Test MediaKeys constructor.'); 44 }, 'Test MediaKeys constructor.', { timeout: 60000 });
42 45
43 test(function() 46 test(function()
44 { 47 {
45 // Too few parameters. 48 // Too few parameters.
46 assert_throws(typeError, function() { mediaKeys.createSession(); }); 49 assert_throws(typeError, function() { mediaKeys.createSession(); });
47 assert_throws(typeError, function() { mediaKeys.createSession('' ); }); 50 assert_throws(typeError, function() { mediaKeys.createSession('' ); });
48 assert_throws(typeError, function() { mediaKeys.createSession(nu ll); }); 51 assert_throws(typeError, function() { mediaKeys.createSession(nu ll); });
49 assert_throws(typeError, function() { mediaKeys.createSession(un defined); }); 52 assert_throws(typeError, function() { mediaKeys.createSession(un defined); });
50 assert_throws(typeError, function() { mediaKeys.createSession('v ideo/webm'); }); 53 assert_throws(typeError, function() { mediaKeys.createSession('v ideo/webm'); });
51 assert_throws(typeError, function() { mediaKeys.createSession(ne w Uint8Array(0)); }); 54 assert_throws(typeError, function() { mediaKeys.createSession(ne w Uint8Array(0)); });
52 assert_throws(typeError, function() { mediaKeys.createSession(in itData); }); 55 assert_throws(typeError, function() { mediaKeys.createSession(in itData); });
53 // Invalid parameters. 56 // Invalid parameters.
54 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', ''); }); 57 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', ''); });
55 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', null); }); 58 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', null); });
56 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', undefined); }); 59 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', undefined); });
57 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', 1); }); 60 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', 1); });
58 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', new Uint8Array(0)); }); 61 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('video/webm', new Uint8Array(0)); });
59 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('', initData); }); 62 assert_throws('InvalidAccessError', function() { mediaKeys.creat eSession('', initData); });
60 // Not supported contentTypes. 63 // Not supported contentTypes.
61 assert_throws('NotSupportedError', function() { mediaKeys.create Session(null, initData); }); 64 assert_throws('NotSupportedError', function() { mediaKeys.create Session(null, initData); });
62 assert_throws('NotSupportedError', function() { mediaKeys.create Session(undefined, initData); }); 65 assert_throws('NotSupportedError', function() { mediaKeys.create Session(undefined, initData); });
63 assert_throws('NotSupportedError', function() { mediaKeys.create Session(new Uint8Array(0), initData); }); 66 assert_throws('NotSupportedError', function() { mediaKeys.create Session(new Uint8Array(0), initData); });
64 assert_throws('NotSupportedError', function() { mediaKeys.create Session(1, initData); }); 67 assert_throws('NotSupportedError', function() { mediaKeys.create Session(1, initData); });
65 assert_throws('NotSupportedError', function() { mediaKeys.create Session('unsupported', initData); }); 68 assert_throws('NotSupportedError', function() { mediaKeys.create Session('unsupported', initData); });
66 assert_throws('NotSupportedError', function() { mediaKeys.create Session('video/foo', initData); }); 69 assert_throws('NotSupportedError', function() { mediaKeys.create Session('video/foo', initData); });
67 assert_throws('NotSupportedError', function() { mediaKeys.create Session('text/webm', initData); }); 70 assert_throws('NotSupportedError', function() { mediaKeys.create Session('text/webm', initData); });
68 }, 'Test MediaKeys createSession() exceptions.'); 71 }, 'Test MediaKeys createSession() exceptions.', { timeout: 60000 }) ;
69 72
70 test(function() 73 test(function()
71 { 74 {
72 assert_not_equals(mediaKeys.createSession('video/webm', initData , 'extra'), null); 75 assert_not_equals(mediaKeys.createSession('video/webm', initData , 'extra'), null);
73 mediaKeySession = mediaKeys.createSession('video/webm', initData ); 76 mediaKeySession = mediaKeys.createSession('video/webm', initData );
74 assert_not_equals(mediaKeySession, null); 77 assert_not_equals(mediaKeySession, null);
75 assert_equals(typeof mediaKeySession, 'object'); 78 assert_equals(typeof mediaKeySession, 'object');
76 assert_equals(typeof mediaKeySession.addEventListener, 'function '); 79 assert_equals(typeof mediaKeySession.addEventListener, 'function ');
77 assert_equals(typeof mediaKeySession.update, 'function'); 80 assert_equals(typeof mediaKeySession.update, 'function');
78 assert_equals(mediaKeySession.error, null); 81 assert_equals(mediaKeySession.error, null);
79 assert_equals(mediaKeySession.keySystem, 'org.w3.clearkey'); 82 assert_equals(mediaKeySession.keySystem, 'org.w3.clearkey');
80 assert_equals(typeof mediaKeySession.sessionId, 'string'); 83 assert_equals(typeof mediaKeySession.sessionId, 'string');
81 assert_equals(typeof mediaKeySession.onopen, 'undefined'); 84 assert_equals(typeof mediaKeySession.onopen, 'undefined');
82 assert_equals(typeof mediaKeySession.onmessage, 'undefined'); 85 assert_equals(typeof mediaKeySession.onmessage, 'undefined');
83 assert_equals(typeof mediaKeySession.onclose, 'undefined'); 86 assert_equals(typeof mediaKeySession.onclose, 'undefined');
84 assert_equals(typeof mediaKeySession.onerror, 'undefined'); 87 assert_equals(typeof mediaKeySession.onerror, 'undefined');
85 }, 'Test MediaKeys createSession().'); 88 }, 'Test MediaKeys createSession().', { timeout: 60000 });
86 89
87 test(function() 90 test(function()
88 { 91 {
89 // Too few parameters. 92 // Too few parameters.
90 assert_throws(typeError, function() { mediaKeySession.update(); }); 93 assert_throws(typeError, function() { mediaKeySession.update(); });
91 // Invalid parameters. 94 // Invalid parameters.
92 assert_throws('InvalidAccessError', function() { mediaKeySession .update(''); }); 95 assert_throws('InvalidAccessError', function() { mediaKeySession .update(''); });
93 assert_throws('InvalidAccessError', function() { mediaKeySession .update(null); }); 96 assert_throws('InvalidAccessError', function() { mediaKeySession .update(null); });
94 assert_throws('InvalidAccessError', function() { mediaKeySession .update(undefined); }); 97 assert_throws('InvalidAccessError', function() { mediaKeySession .update(undefined); });
95 assert_throws('InvalidAccessError', function() { mediaKeySession .update(1); }); 98 assert_throws('InvalidAccessError', function() { mediaKeySession .update(1); });
96 assert_throws('InvalidAccessError', function() { mediaKeySession .update(new Uint8Array(0)); }); 99 assert_throws('InvalidAccessError', function() { mediaKeySession .update(new Uint8Array(0)); });
97 }, 'Test MediaKeySession update() exceptions.'); 100 }, 'Test MediaKeySession update() exceptions.', { timeout: 60000 });
98 101
99 test(function() 102 test(function()
100 { 103 {
101 mediaKeySession.update(new Uint8Array(1), 'extra'); 104 mediaKeySession.update(new Uint8Array(1), 'extra');
102 mediaKeySession.update(new Uint8Array(1)); 105 mediaKeySession.update(new Uint8Array(1));
103 }, 'Test MediaKeySession update().'); 106 }, 'Test MediaKeySession update().', { timeout: 60000 });
104 107
105 test(function() 108 test(function()
106 { 109 {
107 mediaKeySession.release(); 110 mediaKeySession.release();
108 // FIXME: This causes Chromium to crash. Uncomment this once Chr omium is fixed. 111 // FIXME: This causes Chromium to crash. Uncomment this once Chr omium is fixed.
109 // mediaKeySession.release('extra'); 112 // mediaKeySession.release('extra');
110 }, 'Test MediaKeySession release().'); 113 }, 'Test MediaKeySession release().', { timeout: 60000 });
111 114
112 // FIXME: Add syntax checks for MediaKeys.IsTypeSupported(). 115 // FIXME: Add syntax checks for MediaKeys.IsTypeSupported().
113 // FIXME: Add syntax checks for MediaKeyError and MediaKeySession ev ents. 116 // FIXME: Add syntax checks for MediaKeyError and MediaKeySession ev ents.
114 // FIXME: Add HTMLMediaElement syntax checks, e.g. setMediaKeys, med iakeys, onneedkey. 117 // FIXME: Add HTMLMediaElement syntax checks, e.g. setMediaKeys, med iakeys, onneedkey.
115 </script> 118 </script>
116 </body> 119 </body>
117 </html> 120 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698