Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / encrypted-media / encrypted-media-v2-events.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <title>Verify v2 events</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         <div id="log"></div>
11         <script>
12             // Currently Clear Key only generates aynchronous "message" events.
13             // It does not generate any "error" events.
14             // FIXME: Update this test to handle "keychange" events once
15             // implemented.
16             async_test(function(test)
17             {
18                 var mediaKeySession;
19
20                 function processMessage(event)
21                 {
22                     test.done();
23                 }
24
25                 navigator.requestMediaKeySystemAccess('org.w3.clearkey').then(function(access) {
26                     return access.createMediaKeys();
27                 }).then(test.step_func(function(mediaKeys) {
28                     var initDataType = getInitDataType();
29                     var mediaKeySession = mediaKeys.createSession();
30                     waitForEventAndRunStep('message', mediaKeySession, test.step_func(processMessage), test);
31                     return mediaKeySession.generateRequest(initDataType, getInitData(initDataType));
32                 })).catch(test.step_func(function(error) {
33                     forceTestFailureFromPromise(test, error);
34                 }));
35             }, 'Verify v2 events.');
36         </script>
37     </body>
38 </html>