| OLD | NEW |
| 1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>MediaKeySession lifetime after release()</title> | 4 <title>MediaKeySession lifetime after release()</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 var initDataType = getInitDataType(); | 23 var initDataType = getInitDataType(); |
| 24 var initData = getInitData(initDataType); | 24 var initData = getInitData(initDataType); |
| 25 var startingActiveDOMObjectCount = window.internals.activeDOMObj
ectCount(document); | 25 var startingActiveDOMObjectCount = window.internals.activeDOMObj
ectCount(document); |
| 26 | 26 |
| 27 function numActiveDOMObjectsCreated() | 27 function numActiveDOMObjectsCreated() |
| 28 { | 28 { |
| 29 return window.internals.activeDOMObjectCount(document) - sta
rtingActiveDOMObjectCount; | 29 return window.internals.activeDOMObjectCount(document) - sta
rtingActiveDOMObjectCount; |
| 30 } | 30 } |
| 31 | 31 |
| 32 // Create 2 sessions. | 32 // Create 2 sessions. |
| 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 // Should be 1 MediaKeySession. | 44 // Should be 1 MediaKeySession. |
| 43 assert_equals(numActiveDOMObjectsCreated(), 1, 'mediaKeys.cr
eateSession(1)'); | 45 assert_equals(numActiveDOMObjectsCreated(), 1, 'mediaKeys.cr
eateSession(1)'); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 70 }).then(function(result) { | 72 }).then(function(result) { |
| 71 assert_equals(numActiveDOMObjectsCreated(), 0, 'mediaKeySess
ion2 not collected'); | 73 assert_equals(numActiveDOMObjectsCreated(), 0, 'mediaKeySess
ion2 not collected'); |
| 72 test.done(); | 74 test.done(); |
| 73 }).catch(function(error) { | 75 }).catch(function(error) { |
| 74 forceTestFailureFromPromise(test, error); | 76 forceTestFailureFromPromise(test, error); |
| 75 }); | 77 }); |
| 76 }, 'MediaKeySession lifetime after release()'); | 78 }, 'MediaKeySession lifetime after release()'); |
| 77 </script> | 79 </script> |
| 78 </body> | 80 </body> |
| 79 </html> | 81 </html> |
| OLD | NEW |