Bug 1366975 - testMediaCache. draft
authorbechen <bechen@mozilla.com>
Tue, 13 Jun 2017 18:44:40 +0800
changeset 593229 5809c6f1ec6347b4830296147c831f4b6a884615
parent 593228 07614c9d333fc87948918c486cc98e0b3f969957
child 633063 d1d912ef647b8032b8432311cfdf1e84cb0ef082
push id63642
push userbechen@mozilla.com
push dateTue, 13 Jun 2017 10:44:55 +0000
bugs1366975
milestone55.0a1
Bug 1366975 - testMediaCache. MozReview-Commit-ID: IagkfUM4Lmc
dom/media/test/mochitest.ini
dom/media/test/test_mediacache_status.html
--- a/dom/media/test/mochitest.ini
+++ b/dom/media/test/mochitest.ini
@@ -1180,8 +1180,11 @@ tags = suspend
 skip-if = toolkit == 'android' # bug 1346705
 tags = suspend
 [test_background_video_ended_event.html]
 skip-if = toolkit == 'android' # bug 1346705
 tags = suspend
 
 [test_temporary_file_blob_video_plays.html]
 skip-if = toolkit == 'android' # android(bug 1232305)
+
+[test_mediacache_status.html]
+tags = mediacache
new file mode 100644
--- /dev/null
+++ b/dom/media/test/test_mediacache_status.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+  <title>Test looping support</title>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
+  <script type="text/javascript" src="manifest.js"></script>
+</head>
+<body>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+
+var manager = new MediaTestManager;
+
+function startTest(test, token) {
+  manager.started(token);
+  var v = document.createElement('video');
+  v.token = token;
+  v.src = test.name;
+  v.name = test.name;
+  
+
+  v.addEventListener("ended", function (e) {
+    var mcs = v.getMediaCacheStatus();
+    info("mcs.blockSize " + mcs.blockSize + "\n");
+    info("mcs.totalBlocks "+ mcs.totalBlocks + "\n");
+    info("mcs.occupiedBlocks "+ mcs.occupiedBlocks + "\n");
+    removeNodeAndSource(e.target);
+    manager.finished(e.target.token);
+  });
+
+  document.body.appendChild(v);
+  v.play();
+}
+
+manager.runTests(gSmallTests, startTest);
+</script>
+</pre>
+</body>
+</html>