| 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 |