Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
|
xhwang
2014/02/25 21:04:14
In CL title/description, replace "content test" wi
jrummell
2014/02/25 23:32:07
Done.
| |
| 2 <html> | |
| 3 <head> | |
| 4 <title>ManyMediaKeys</title> | |
|
xhwang
2014/02/25 21:04:14
About this line and the file name: "many" is kind
jrummell
2014/02/25 23:32:07
lifetime-mediakeys.
| |
| 5 <script src="../w3c-media-utils.js"></script> | |
|
xhwang
2014/02/25 21:04:14
Are we using anything from this file?
jrummell
2014/02/25 23:32:07
Was using consoleWrite(), but I removed them, so n
| |
| 6 <script src="../../resources/testharness.js"></script> | |
| 7 <script src="../../resources/testharnessreport.js"></script> | |
| 8 <script src="../../resources/gc.js"></script> | |
| 9 </head> | |
| 10 <body> | |
| 11 <p>This tests creating many MediaKeys objects.</p> | |
|
xhwang
2014/02/25 21:04:14
Recently I am getting rid of of this <p></p> descr
jrummell
2014/02/25 23:32:07
Done.
| |
| 12 <video id="testVideo"></video> | |
| 13 <div id="log"></div> | |
| 14 <script> | |
| 15 test(function() | |
| 16 { | |
| 17 var video = document.getElementById("testVideo"); | |
| 18 var mediaKeys; | |
| 19 var mediaKeys2; | |
| 20 | |
| 21 assert_not_equals(video, null); | |
| 22 assert_equals(video.mediaKeys, null); | |
| 23 assert_equals(typeof video.setMediaKeys, "function"); | |
| 24 | |
| 25 // Create a pair of MediaKeys objects | |
| 26 mediaKeys = new MediaKeys("org.w3.clearkey"); | |
| 27 mediaKeys2 = new MediaKeys("org.w3.clearkey"); | |
| 28 assert_not_equals(mediaKeys, null); | |
| 29 assert_equals(mediaKeys.keySystem, 'org.w3.clearkey'); | |
| 30 assert_not_equals(mediaKeys2, null); | |
| 31 assert_equals(mediaKeys2.keySystem, 'org.w3.clearkey'); | |
| 32 | |
| 33 // Run gc(), should not affect MediaKeys objects since we have | |
| 34 // a reference to them. | |
| 35 gc(); | |
| 36 assert_not_equals(mediaKeys, null); | |
| 37 assert_equals(mediaKeys.keySystem, 'org.w3.clearkey'); | |
| 38 assert_not_equals(mediaKeys2, null); | |
| 39 assert_equals(mediaKeys2.keySystem, 'org.w3.clearkey'); | |
| 40 | |
| 41 // Drop references to the MediaKeys objects and run gc again. | |
| 42 mediaKeys = null; | |
| 43 mediaKeys2 = null; | |
| 44 gc(); | |
| 45 | |
| 46 // Create a large number of MediaKeys objects and then run gc. | |
| 47 // All but the last one created should be garbage collected. | |
| 48 for(var i=0; i<100; ++i) | |
| 49 mediaKeys = new MediaKeys("org.w3.clearkey"); | |
|
xhwang
2014/02/25 21:04:14
Since we are testing gc'ing 100 MediaKeys here, do
jrummell
2014/02/25 23:32:07
I don't think it hurts.
| |
| 50 gc(); | |
| 51 | |
| 52 // Last MediaKeys object created should still be referenced. | |
| 53 assert_not_equals(mediaKeys, null); | |
| 54 assert_equals(mediaKeys.keySystem, 'org.w3.clearkey'); | |
| 55 | |
| 56 // Release the last MediaKeys object created. | |
| 57 mediaKeys = null; | |
| 58 gc(); | |
| 59 }, "create many MediaKeys and garbage collect"); | |
| 60 </script> | |
| 61 | |
|
xhwang
2014/02/25 21:04:14
extra line not needed?
jrummell
2014/02/25 23:32:07
Done.
| |
| 62 </body> | |
| 63 </html> | |
| OLD | NEW |