Index: LayoutTests/media/encrypted-media/encrypted-media-many-mediakeys.html |
diff --git a/LayoutTests/media/encrypted-media/encrypted-media-many-mediakeys.html b/LayoutTests/media/encrypted-media/encrypted-media-many-mediakeys.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..42676b9a94e5cdf2016a3e3f4227f2baed1336bb |
--- /dev/null |
+++ b/LayoutTests/media/encrypted-media/encrypted-media-many-mediakeys.html |
@@ -0,0 +1,46 @@ |
+<!DOCTYPE html> |
+<html> |
+ <head> |
+ <title>ManyMediaKeys</title> |
+ <script src=../video-test.js></script> |
+ <script> |
+ var mediaKeys; |
+ var mediaKeys2; |
+ |
+ function runTest() |
+ { |
+ consoleWrite("Test Many MediaKeys."); |
+ findMediaElement(); |
+ testExpected('video', null, '!='); |
+ testExpected('video.mediaKeys', null); |
+ testExpected('typeof video.setMediaKeys', 'function'); |
+ |
+ consoleWrite("Create a pair of MediaKeys object and run gc."); |
+ run('mediaKeys = new MediaKeys("org.w3.clearkey")'); |
+ run('mediaKeys2 = new MediaKeys("org.w3.clearkey")'); |
+ run('forceGC()'); |
+ testExpected('mediaKeys', null, '!='); |
+ testExpected('mediaKeys.keySystem', 'org.w3.clearkey'); |
+ testExpected('mediaKeys2', null, '!='); |
+ testExpected('mediaKeys2.keySystem', 'org.w3.clearkey'); |
+ |
+ consoleWrite("Drop references to the MediaKeys object and run gc."); |
+ run('mediaKeys = null'); |
+ run('mediaKeys2 = null'); |
+ run('forceGC()'); |
+ |
xhwang
2014/02/25 19:02:03
What do we expect here? Can we
testExpected('med
xhwang
2014/02/25 19:03:12
hmm, sorry. I meant how can we make sure mediaKeys
jrummell
2014/02/25 19:55:08
I don't know of anyway to verify that gc actually
|
+ consoleWrite("Create 100 MediaKeys objects and run gc."); |
+ for(var i=0; i<100; ++i) |
+ run('mediaKeys = new MediaKeys("org.w3.clearkey")'); |
xhwang
2014/02/25 19:02:03
What's the purpose of creating 100 MediaKeys here?
jrummell
2014/02/25 19:55:08
Simply creating a "large" number of objects. 100 i
|
+ run('forceGC()'); |
+ testExpected('mediaKeys', null, '!='); |
+ testExpected('mediaKeys.keySystem', 'org.w3.clearkey'); |
+ endTest(); |
+ } |
+ </script> |
+ </head> |
+ <body onload="runTest()"> |
+ <p>This tests creating many MediaKeys objects.</p> |
+ <video id="video"></video> |
+ </body> |
+</html> |