| OLD | NEW | 
|   1 <!DOCTYPE html> |   1 <!DOCTYPE html> | 
|   2 <html> |   2 <html> | 
|   3     <head> |   3     <head> | 
|   4         <title>Test asynchronous creation of MediaKeys and MediaKeySession while
     running garbage collection</title> |   4         <title>Test asynchronous creation of MediaKeys and MediaKeySession while
     running garbage collection</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             async_test(function(test) |  12             async_test(function(test) | 
|  13             { |  13             { | 
|  14                 // Run garbage collection often. |  14                 // Run garbage collection often. | 
|  15                 setInterval(asyncGC, 0); |  15                 setInterval(asyncGC, 0); | 
|  16  |  16  | 
|  17                 var mediaKeySession; |  17                 var mediaKeySession; | 
|  18                 MediaKeys.create('org.w3.clearkey').then(function(mediaKeys) { |  18                 navigator.requestMediaKeySystemAccess('org.w3.clearkey').then(fu
    nction(access) { | 
 |  19                     return access.createMediaKeys(); | 
 |  20                 }).then(function(mediaKeys) { | 
|  19                     var initDataType = getInitDataType(); |  21                     var initDataType = getInitDataType(); | 
|  20                     mediaKeySession = mediaKeys.createSession(); |  22                     mediaKeySession = mediaKeys.createSession(); | 
|  21                     return mediaKeySession.generateRequest(initDataType, getInit
    Data(initDataType)); |  23                     return mediaKeySession.generateRequest(initDataType, getInit
    Data(initDataType)); | 
|  22                 }).then(function() { |  24                 }).then(function() { | 
|  23                     return mediaKeySession.close(); |  25                     return mediaKeySession.close(); | 
|  24                 }).then(function(result) { |  26                 }).then(function(result) { | 
|  25                     test.done(); |  27                     test.done(); | 
|  26                 }).catch(function(error) { |  28                 }).catch(function(error) { | 
|  27                     forceTestFailureFromPromise(test, error); |  29                     forceTestFailureFromPromise(test, error); | 
|  28                 }); |  30                 }); | 
|  29             }, 'Test asynchronous creation of MediaKeys and MediaKeySession whil
    e running garbage collection.'); |  31             }, 'Test asynchronous creation of MediaKeys and MediaKeySession whil
    e running garbage collection.'); | 
|  30         </script> |  32         </script> | 
|  31     </body> |  33     </body> | 
|  32 </html> |  34 </html> | 
| OLD | NEW |