Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / media / encrypted-media / encrypted-media-async-creation-with-gc.html
blob0193d95a9d27686958a0086d325cd3ebc10a57bc
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Test asynchronous creation of MediaKeys and MediaKeySession while running garbage collection</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 async_test(function(test)
14 // Run garbage collection often.
15 setInterval(asyncGC, 0);
17 var initDataType;
18 var initData;
19 var mediaKeySession;
20 getSupportedInitDataType().then(function(type) {
21 initDataType = type;
22 initData = getInitData(initDataType);
23 return navigator.requestMediaKeySystemAccess('org.w3.clearkey', [{}]);
24 }).then(function(access) {
25 return access.createMediaKeys();
26 }).then(function(mediaKeys) {
27 mediaKeySession = mediaKeys.createSession();
28 return mediaKeySession.generateRequest(initDataType, initData);
29 }).then(function() {
30 return mediaKeySession.close();
31 }).then(function(result) {
32 test.done();
33 }).catch(function(error) {
34 forceTestFailureFromPromise(test, error);
35 });
36 }, 'Test asynchronous creation of MediaKeys and MediaKeySession while running garbage collection.');
37 </script>
38 </body>
39 </html>