Bug 1242774 - add crash test. r=jwwang.

This commit is contained in:
Alastor Wu 2016-02-14 19:24:00 +01:00
parent 72d38a6835
commit dc627d5a12
3 changed files with 44 additions and 0 deletions

View File

@ -92,6 +92,7 @@ HTTP load media-element-source-seek-1.html
load offline-buffer-source-ended-1.html
load oscillator-ended-1.html
load oscillator-ended-2.html
skip-if(winWidget || xulRuntime.OS=="Linux") load video-replay-after-audio-end.html
# This needs to run at the end to avoid leaking busted state into other tests.
skip-if(B2G) load 691096-1.html # bug 852821

Binary file not shown.

View File

@ -0,0 +1,43 @@
<html class="reftest-wait">
<head>
<title> Bug 1242774 : video crashed if pause and play again after audio track ends </title>
</head>
<body>
<script type="text/javascript">
function assert(value, msg) {
if (!value) {
dump("### Error : " + msg + "\n");
}
}
var AUDIO_END_TIME = 4.5;
var video = document.createElement('video');
video.src = "video-crash.webm";
video.play();
video.ontimeupdate = function () {
assert(AUDIO_END_TIME < video.duration,
"AUDIO_END_TIME should be smaller than the duration!");
if (video.currentTime > AUDIO_END_TIME) {
dump("### Pause video during silent part.\n");
video.ontimeupdate = null;
video.pause();
}
video.onpause = function () {
video.onpause = null;
setTimeout(function() {
dump("### Re-play after pausing during silent part.\n");
video.play();
video.onended = function () {
video.onended = null;
dump("### Video is ended.\n");
document.documentElement.removeAttribute("class");
}
}, 1000);
}
}
</script>
</body>
</html>