Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / encrypted-media / encrypted-media-prefixed-after-unprefixed.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <title>Prefixed and unprefixed EME API</title>
5         <script src="encrypted-media-utils.js"></script>
6         <script src="../../resources/testharness.js"></script>
7         <script src="../../resources/testharnessreport.js"></script>
8     </head>
9     <body>
10         <video id="testVideo"></video>
11         <div id="log"></div>
12         <p>Call prefixed EME API after unprefixed EME API.</p>
13         <script>
14             async_test(function(test)
15             {
16                 var video = document.getElementById('testVideo');
17                 assert_not_equals(video, null);
18
19                 function loadStarted()
20                 {
21                     MediaKeys.create('org.w3.clearkey').then(function(mediaKeys) {
22                         assert_not_equals(mediaKeys, null);
23                         assert_equals(mediaKeys.keySystem, 'org.w3.clearkey');
24                         return video.setMediaKeys(mediaKeys);
25                     }).then(function(result) {
26                         assert_throws('InvalidStateError',
27                                       function () { video.webkitGenerateKeyRequest('webkit-org.w3.clearkey'); });
28                         test.done();
29                     }).catch(function(error) {
30                         forceTestFailureFromPromise(test, error);
31                     });
32                 }
33
34                 video.src = '../content/test-encrypted.webm';
35                 waitForEventAndRunStep('loadstart', video, loadStarted, test);
36             }, 'Call prefixed EME API after unprefixed EME API.');
37         </script>
38     </body>
39 </html>