| OLD | NEW | 
|---|
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> | 
| 2 <html> | 2 <html> | 
| 3     <head> | 3     <head> | 
| 4         <title>Test MediaKeySession lifetime after release() without references<
    /title> | 4         <title>Test MediaKeySession lifetime after release() without references<
    /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> | 
| (...skipping 12 matching lines...) Expand all  Loading... | 
| 23 | 23 | 
| 24                 function numActiveDOMObjectsCreated() | 24                 function numActiveDOMObjectsCreated() | 
| 25                 { | 25                 { | 
| 26                     return window.internals.activeDOMObjectCount(document) - sta
    rtingActiveDOMObjectCount; | 26                     return window.internals.activeDOMObjectCount(document) - sta
    rtingActiveDOMObjectCount; | 
| 27                 } | 27                 } | 
| 28 | 28 | 
| 29                 // Create 2 sessions. | 29                 // Create 2 sessions. | 
| 30                 var mediaKeys; | 30                 var mediaKeys; | 
| 31                 var mediaKeySession1; | 31                 var mediaKeySession1; | 
| 32                 var mediaKeySession2; | 32                 var mediaKeySession2; | 
| 33                 MediaKeys.create('org.w3.clearkey').then(function(result) { | 33                 navigator.requestMediaKeySystemAccess('org.w3.clearkey').then(fu
    nction(access) { | 
|  | 34                     return access.createMediaKeys(); | 
|  | 35                 }).then(function(result) { | 
| 34                     mediaKeys = result; | 36                     mediaKeys = result; | 
| 35 | 37 | 
| 36                     // Verify MediaKeys are not an ActiveDOMObject. | 38                     // Verify MediaKeys are not an ActiveDOMObject. | 
| 37                     assert_equals(numActiveDOMObjectsCreated(), 0, 'MediaKeys.cr
    eate()'); | 39                     assert_equals(numActiveDOMObjectsCreated(), 0, 'MediaKeys.cr
    eate()'); | 
| 38 | 40 | 
| 39                     mediaKeySession1 = mediaKeys.createSession(); | 41                     mediaKeySession1 = mediaKeys.createSession(); | 
| 40                     return mediaKeySession1.generateRequest(initDataType, initDa
    ta); | 42                     return mediaKeySession1.generateRequest(initDataType, initDa
    ta); | 
| 41                 }).then(function() { | 43                 }).then(function() { | 
| 42                     assert_true(mediaKeySession1.sessionId && mediaKeySession1.s
    essionId.length > 0); | 44                     assert_true(mediaKeySession1.sessionId && mediaKeySession1.s
    essionId.length > 0); | 
| 43                     // Should be 1 MediaKeySession. | 45                     // Should be 1 MediaKeySession. | 
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 84                     assert_equals(numActiveDOMObjectsCreated(), 0); | 86                     assert_equals(numActiveDOMObjectsCreated(), 0); | 
| 85                     assert_not_equals(mediaKeys, null); | 87                     assert_not_equals(mediaKeys, null); | 
| 86                     test.done(); | 88                     test.done(); | 
| 87                 }).catch(function(error) { | 89                 }).catch(function(error) { | 
| 88                     forceTestFailureFromPromise(test, error); | 90                     forceTestFailureFromPromise(test, error); | 
| 89                 }); | 91                 }); | 
| 90             }, 'MediaKeySession lifetime after release() without references'); | 92             }, 'MediaKeySession lifetime after release() without references'); | 
| 91         </script> | 93         </script> | 
| 92     </body> | 94     </body> | 
| 93 </html> | 95 </html> | 
| OLD | NEW | 
|---|