Bug 1242594 - Add testcase. r=rillian
authorbechen <bechen@mozilla.com>
Tue, 26 Apr 2016 16:55:52 +0800
changeset 296846 3e66690c2448c96a1d038c8f5a4a163ca5a68545
parent 296845 bbbac91d2affd07e879c12ee2ffaaffd29caa03a
child 296847 a70f5cb17432cd02a4a030cddcf1101da29ea24a
push id76490
push userryanvm@gmail.com
push dateTue, 10 May 2016 14:42:56 +0000
treeherdermozilla-inbound@3e66690c2448 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersrillian
bugs1242594
milestone49.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1242594 - Add testcase. r=rillian MozReview-Commit-ID: 7icu0lE53CS
dom/media/test/mochitest.ini
dom/media/test/test_bug1242594.html
--- a/dom/media/test/mochitest.ini
+++ b/dom/media/test/mochitest.ini
@@ -604,16 +604,17 @@ skip-if = os == 'win' && !debug # bug 11
 [test_bug895091.html]
 [test_bug895305.html]
 [test_bug919265.html]
 [test_bug957847.html]
 [test_bug1018933.html]
 [test_bug1113600.html]
 tags=capturestream
 [test_bug1242338.html]
+[test_bug1242594.html]
 [test_bug1248229.html]
 tags=capturestream
 [test_can_play_type.html]
 [test_can_play_type_mpeg.html]
 skip-if = buildapp == 'b2g' # bug 1021675
 [test_can_play_type_no_ogg.html]
 [test_can_play_type_ogg.html]
 [test_chaining.html]
new file mode 100644
--- /dev/null
+++ b/dom/media/test/test_bug1242594.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML>
+<html>
+<!--
+https://bugzilla.mozilla.org/show_bug.cgi?id=1242594
+-->
+<head>
+  <meta charset='utf-8'>
+  <title>Bug 1242594 - Unbind a video element with HTMLTrackElement
+  should not remove the TextTrack</title>
+  <script type="text/javascript" src="/MochiKit/MochiKit.js"></script>
+  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
+  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
+</head>
+<body>
+<p id="display"></p>
+<div id="content">
+</div>
+<pre id="test">
+<script class="testbody" type="text/javascript">
+SimpleTest.waitForExplicitFinish();
+
+var video = document.createElement("video");
+video.src = "seek.webm";
+video.preload = "auto";
+
+var trackElement = document.createElement("track");
+trackElement.src = "basic.vtt";
+trackElement.kind = "subtitles";
+
+document.getElementById("content").appendChild(video);
+video.appendChild(trackElement);
+
+video.addEventListener("loadedmetadata", function run_tests() {
+  is(video.textTracks.length, 1, "Video should have one TextTrack.");
+  var parent = video.parentNode;
+  parent.removeChild(video);
+  is(video.textTracks.length, 1, "After unbind the video element, should have one TextTrack.");
+  parent.appendChild(video);
+  is(video.textTracks.length, 1, "After bind the video element, should have one TextTrack.");
+  SimpleTest.finish();
+});
+</script>
+</pre>
+</body>
+</html>
\ No newline at end of file