Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / encrypted-media / encrypted-media-unprefixed-after-prefixed.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 unprefixed EME API after prefixed 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                     video.webkitGenerateKeyRequest('webkit-org.w3.clearkey');
22                     MediaKeys.create('org.w3.clearkey').then(function(mediaKeys) {
23                         assert_not_equals(mediaKeys, null);
24                         assert_equals(mediaKeys.keySystem, 'org.w3.clearkey');
25                         video.setMediaKeys(mediaKeys).then(function(result) {
26                             assert_unreached('setMediaKeys should have failed.');
27                         }, function(error) {
28                             assert_equals(error.name, 'InvalidStateError');
29                             assert_not_equals(error.message, '');
30                             test.done();
31                         });
32                     }).catch(function(error) {
33                         forceTestFailureFromPromise(test, error);
34                     });
35                 }
36
37                 video.src = '../content/test-encrypted.webm';
38                 waitForEventAndRunStep('loadstart', video, loadStarted, test);
39             }, 'Call unprefixed EME API after prefixed EME API.');
40         </script>
41     </body>
42 </html>