mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-01 00:32:11 +00:00
Bug 1319301 - Part 2. add a regression test for controlsSpacer. r=jaws
MozReview-Commit-ID: 2yhiaZgReRQ --HG-- extra : rebase_source : 0abace7a2d508e3374fcc0ebc34cfb001b75e8ab
This commit is contained in:
parent
a28321d288
commit
14843cd6da
@ -42,5 +42,7 @@ skip-if = toolkit == 'android' # bug 1075573
|
||||
skip-if = os == 'win'
|
||||
[test_videocontrols_video_noaudio.html]
|
||||
skip-if = toolkit == 'android'
|
||||
[test_bug1319301.html]
|
||||
skip-if = toolkit == 'android'
|
||||
[test_bug898940.html]
|
||||
[test_videocontrols_error.html]
|
||||
|
63
toolkit/content/tests/widgets/test_bug1319301.html
Normal file
63
toolkit/content/tests/widgets/test_bug1319301.html
Normal file
@ -0,0 +1,63 @@
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
<title>Video controls test - bug 1319301</title>
|
||||
<script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
||||
<script type="text/javascript" src="/tests/SimpleTest/EventUtils.js"></script>
|
||||
<script type="text/javascript" src="head.js"></script>
|
||||
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
|
||||
</head>
|
||||
<body>
|
||||
<p id="display"></p>
|
||||
|
||||
<div id="content">
|
||||
<video id="video" controls preload="auto"></video>
|
||||
</div>
|
||||
|
||||
<pre id="test">
|
||||
<script clas="testbody" type="application/javascript">
|
||||
SimpleTest.waitForExplicitFinish();
|
||||
|
||||
const domUtils = SpecialPowers.Cc["@mozilla.org/inspector/dom-utils;1"].
|
||||
getService(SpecialPowers.Ci.inIDOMUtils);
|
||||
|
||||
const video = document.getElementById("video");
|
||||
const controlsSpacer = getAnonElementWithinVideoByAttribute(video, "anonid", "controlsSpacer");
|
||||
|
||||
const testCases = [];
|
||||
|
||||
testCases.push(() => new Promise(resolve => {
|
||||
isnot(controlsSpacer.getAttribute("fadeout"), "true", "controlsSpacer should not fadeout before playing");
|
||||
|
||||
resolve();
|
||||
}));
|
||||
|
||||
testCases.push(() => new Promise(resolve => {
|
||||
video.src = "seek_with_sound.ogg";
|
||||
video.addEventListener("play", resolve);
|
||||
video.addEventListener("canplay", video.play);
|
||||
}));
|
||||
|
||||
testCases.push(() => new Promise(resolve => {
|
||||
is(controlsSpacer.getAttribute("fadeout"), "true", "controlsSpacer should fadeout once video starts playing");
|
||||
|
||||
resolve();
|
||||
}));
|
||||
|
||||
function executeTestCases(tasks) {
|
||||
return tasks.reduce((promise, task) => promise.then(task), Promise.resolve());
|
||||
}
|
||||
|
||||
function startTest() {
|
||||
executeTestCases(testCases).then(SimpleTest.finish);
|
||||
}
|
||||
|
||||
function loadevent() {
|
||||
SpecialPowers.pushPrefEnv({"set": [["media.cache_size", 40000]]}, startTest);
|
||||
}
|
||||
|
||||
window.addEventListener("load", loadevent, false);
|
||||
</script>
|
||||
</pre>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user