Bug 1348381 - Add crashtest. r=jesup
authorAndreas Pehrson <pehrsons@gmail.com>
Fri, 28 Apr 2017 13:49:21 +0200
changeset 355964 47debe9bbc713f3a87bffa13ec12d694356c7f9b
parent 355963 dfaab9ab88f919932769b0d7a90e716640f6f75e
child 355965 e1a305a0f6378696b91b0938fef4ec68bd04d05e
push id41861
push userpehrsons@gmail.com
push dateTue, 02 May 2017 08:27:31 +0000
treeherderautoland@e1a305a0f637 [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewersjesup
bugs1348381
milestone55.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 1348381 - Add crashtest. r=jesup MozReview-Commit-ID: Df2tymv7IiY
dom/media/tests/crashtests/1348381.html
dom/media/tests/crashtests/crashtests.list
new file mode 100644
--- /dev/null
+++ b/dom/media/tests/crashtests/1348381.html
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html class="reftest-wait">
+<head>
+  <title>Bug 1348381: Crash when recording extremely large canvas' captureStream</title>
+</head>
+</body>
+<canvas id="c" height="0.6"></canvas>
+<img id="img" src="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA="></img>
+<script type="application/javascript">
+const c = document.getElementById("c");
+const ctx = c.getContext('2d');
+const s = c.captureStream(0);
+const mr = new MediaRecorder(s);
+const t = s.getVideoTracks()[0];
+mr.start();
+const img = document.getElementById('img');
+t.enabled = false;
+ctx.drawImage(img, 16, 18014398509481984);
+setTimeout(() => document.documentElement.removeAttribute("class"), 100);
+</script>
+</body>
+</html>
--- a/dom/media/tests/crashtests/crashtests.list
+++ b/dom/media/tests/crashtests/crashtests.list
@@ -9,8 +9,9 @@ load 802982.html
 load 812785.html
 load 834100.html
 load 836349.html
 load 837324.html
 load 855796.html
 load 860143.html
 load 861958.html
 load 863929.html
+load 1348381.html