Bug 1348053. P2 - add a test case. draft
authorJW Wang <jwwang@mozilla.com>
Wed, 12 Apr 2017 10:49:40 +0800
changeset 560927 cdbdd2bd1d5cec39359550e9e4a52c2277f65c0c
parent 560926 2f77e39a645e71cecf9df4881c20f30228b4705b
child 623842 4db93eb33a357975376c9c23e39e72d1dc4920db
push id53585
push userjwwang@mozilla.com
push dateWed, 12 Apr 2017 03:25:36 +0000
bugs1348053
milestone55.0a1
Bug 1348053. P2 - add a test case. MozReview-Commit-ID: K3xCSx2GN76
dom/media/test/mochitest.ini
dom/media/test/test_load_urgentstart.html
--- a/dom/media/test/mochitest.ini
+++ b/dom/media/test/mochitest.ini
@@ -774,16 +774,17 @@ skip-if = android_version <= '17' # andr
 skip-if = android_version == '15' || android_version == '17' # android(bug 1232305)
 fail-if = android_version == '22' # android(bug 1232305)
 [test_load_candidates.html]
 skip-if = toolkit == 'android' # android(bug 1232305)
 [test_load_same_resource.html]
 skip-if = toolkit == 'android' # bug 1274802, android(bug 1232305)
 [test_load_source.html]
 skip-if = toolkit == 'android' # android(bug 1232305)
+[test_load_urgentstart.html]
 [test_loop.html]
 skip-if = toolkit == 'android' # bug 1242112, android(bug 1232305)
 [test_media_selection.html]
 skip-if = android_version == '15' || android_version == '17' # bug 1330522, android(bug 1232305)
 [test_media_sniffer.html]
 skip-if = android_version == '15' || android_version == '17' # android(bug 1232305)
 [test_mediarecorder_avoid_recursion.html]
 skip-if = (os == 'win' && !debug) || (android_version == '17') # bug 1228605, android(bug 1232305)
new file mode 100644
--- /dev/null
+++ b/dom/media/test/test_load_urgentstart.html
@@ -0,0 +1,40 @@
+<!DOCTYPE HTML>
+<html>
+<head>
+  <title>Media marked as urgent-start should play OK</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">
+PARALLEL_TESTS = 1;
+var manager = new MediaTestManager;
+
+function startTest(test, token) {
+  var v = document.createElement('video');
+  v.src = test.name;
+  document.body.appendChild(v);
+  manager.started(token);
+
+  v.addEventListener("loadstart", function() {
+    info(`${token} got 'loadstart'.`);
+    v.play();
+  }, {once: true});
+
+  v.addEventListener("ended", function() {
+    info(`${token} got 'ended'.`);
+    manager.finished(token);
+  }, {once: true});
+}
+
+gTestPrefs = gTestPrefs.concat([
+  ["media.preload.default", 1] // default = none
+]);
+manager.runTests(gSmallTests, startTest);
+
+</script>
+</pre>
+</body>
+</html>