Commit b8425e4d authored by srirama.m's avatar srirama.m Committed by Commit bot

Convert video-dom* tests to testharness.js.

Cleaning up video-dom* tests in media/track
to use testharness.js instead of video-test.js.
This will enable to upstream these tests to web-platform-tests.

BUG=588956

Review-Url: https://codereview.chromium.org/2079203002
Cr-Commit-Position: refs/heads/master@{#400657}
parent d96c68da
EXPECTED (video.autoplay == 'false') OK
EXPECTED (video.autoplay == 'true') OK
EXPECTED (video.getAttribute('autoplay') != 'null') OK
EVENT(play)
EXPECTED (video.paused == 'false') OK
END OF TEST
<video controls></video> <!DOCTYPE html>
<script src=media-file.js></script> <title>Test media "autoplay" attribute set via DOM.</title>
<!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 <script src="../resources/testharness.js"></script>
(Please avoid writing new tests using video-test.js) --> <script src="../resources/testharnessreport.js"></script>
<script src=video-test.js></script> <script src="media-file.js"></script>
<video></video>
<script> <script>
testExpected("video.autoplay", false); async_test(function(t) {
var video = document.querySelector("video");
assert_false(video.autoplay);
video.autoplay = true; video.autoplay = true;
testExpected("video.autoplay", true); assert_true(video.autoplay);
testExpected("video.getAttribute('autoplay')", null, "!="); assert_not_equals(video.getAttribute("autoplay"), null);
waitForEvent('play', function () {
testExpected("video.paused", false); video.onplay = t.step_func_done(function() {
endTest(); assert_false(video.paused);
} ); });
video.src = findMediaFile("video", "content/test"); video.src = findMediaFile("video", "content/test");
</script> });
</script>
\ No newline at end of file
++ Test default attribute value
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'null') OK
++ Remove attribute, should revert to default
RUN(video.removeAttribute('preload'))
EXPECTED (video.preload == 'auto') OK
++ Set to 'none'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'none')
EXPECTED (video.getAttribute('preload') == 'none') OK
EXPECTED (video.preload == 'none') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'none'))
EXPECTED (video.preload == 'none') OK
EXPECTED (video.getAttribute('preload') == 'none') OK
++ Set to 'auto'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'auto')
EXPECTED (video.getAttribute('preload') == 'auto') OK
EXPECTED (video.preload == 'auto') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'auto'))
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'auto') OK
++ set to bogus value, should revert to default value
RUN(video.removeAttribute('preload'))
- set via DOM
RUN(video.preload = 'bogus')
EXPECTED (video.getAttribute('preload') == 'bogus') OK
EXPECTED (video.preload == 'auto') OK
- and via attribute
RUN(video.setAttribute('preload', 'bogus'))
EXPECTED (video.preload == 'auto') OK
EXPECTED (video.getAttribute('preload') == 'bogus') OK
++ Set to 'metadata'
- set via DOM
RUN(video.removeAttribute('preload'))
RUN(video.preload = 'metadata')
EXPECTED (video.getAttribute('preload') == 'metadata') OK
EXPECTED (video.preload == 'metadata') OK
- and via attribute
RUN(video.removeAttribute('preload'))
RUN(video.setAttribute('preload', 'metadata'))
EXPECTED (video.preload == 'metadata') OK
EXPECTED (video.getAttribute('preload') == 'metadata') OK
END OF TEST
<html> <!DOCTYPE html>
<head> <title>Test media "autoplay" attribute set via DOM.</title>
<!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 <script src="../resources/testharness.js"></script>
(Please avoid writing new tests using video-test.js) --> <script src="../resources/testharnessreport.js"></script>
<script src=video-test.js></script> <video></video>
<script> <script>
function setPreload(value, expected) test(function() {
{ var video = document.querySelector("video");
consoleWrite("- set via DOM");
run("video.removeAttribute('preload')"); // Test default attribute value.
run("video.preload = '" + value + "'"); assert_equals(video.preload, "auto");
testExpected("video.getAttribute('preload')", expected); assert_equals(video.getAttribute("preload"), null);
testExpected("video.preload", expected);
consoleWrite("- and via attribute"); // Remove attribute, should revert to default.
run("video.removeAttribute('preload')"); video.removeAttribute("preload");
run("video.setAttribute('preload', '" + value + "')"); assert_equals(video.preload, "auto");
testExpected("video.preload", expected);
testExpected("video.getAttribute('preload')", expected); checkPreloadValue("none", "none");
consoleWrite(""); checkPreloadValue("auto", "auto");
} // set to bogus value, should revert to default value.
video.removeAttribute("preload");
function test() // Set via IDL attribute
{ video.preload = "bogus";
findMediaElement(); assert_equals(video.getAttribute("preload"), "bogus");
consoleWrite(""); assert_equals(video.preload, "auto");
// - and via content attribute.
consoleWrite("++ Test default attribute value"); video.setAttribute("preload", "bogus");
testExpected("video.preload", "auto"); assert_equals(video.preload, "auto");
testExpected("video.getAttribute('preload')", null); assert_equals(video.getAttribute("preload"), "bogus");
consoleWrite("");
checkPreloadValue("metadata", "metadata");
consoleWrite("++ Remove attribute, should revert to default");
run("video.removeAttribute('preload')"); function checkPreloadValue(value, expected) {
testExpected("video.preload", "auto"); // Set via IDL attribute
consoleWrite(""); video.removeAttribute("preload");
video.preload = value;
consoleWrite("++ Set to 'none'"); assert_equals(video.getAttribute("preload"), expected);
setPreload("none", "none"); assert_equals(video.preload, expected);
// - and via content attribute.
consoleWrite("++ Set to 'auto'"); video.removeAttribute("preload");
setPreload("auto", "auto"); video.setAttribute("preload", value);
assert_equals(video.preload, expected);
consoleWrite("++ set to bogus value, should revert to default value"); assert_equals(video.getAttribute("preload"), expected);
run("video.removeAttribute('preload')"); }
consoleWrite("- set via DOM"); });
run("video.preload = 'bogus'"); </script>
testExpected("video.getAttribute('preload')", "bogus"); \ No newline at end of file
testExpected("video.preload", "auto");
consoleWrite("- and via attribute");
run("video.setAttribute('preload', 'bogus')");
testExpected("video.preload", "auto");
testExpected("video.getAttribute('preload')", "bogus");
consoleWrite("");
consoleWrite("++ Set to 'metadata'");
setPreload("metadata", "metadata");
endTest();
}
</script>
</head>
<body onload="test()">
<video controls></video>
</body>
</html>
EXPECTED (video.currentSrc == '') OK
EXPECTED (video.currentSrc == '') OK
EVENT(canplaythrough)
EXPECTED (stripExtension(relativeURL(video.currentSrc)) == 'content/test') OK
END OF TEST
<video controls></video> <!DOCTYPE html>
<script src=media-file.js></script> <title>Test media "src" attribute set via DOM.</title>
<!-- TODO(foolip): Convert test to testharness.js. crbug.com/588956 <script src="../resources/testharness.js"></script>
(Please avoid writing new tests using video-test.js) --> <script src="../resources/testharnessreport.js"></script>
<script src=video-test.js></script> <script src="media-file.js"></script>
<video></video>
<script> <script>
testExpected("video.currentSrc", ""); async_test(function(t) {
var video = document.querySelector("video");
assert_equals(video.currentSrc, "");
var mediaFile = findMediaFile("video", "content/test"); var mediaFile = findMediaFile("video", "content/test");
video.src = mediaFile; video.src = mediaFile;
testExpected("video.currentSrc", ""); assert_equals(video.currentSrc, "");
waitForEvent('canplaythrough', function () { video.oncanplaythrough = t.step_func_done(function() {
testExpected("stripExtension(relativeURL(video.currentSrc))", stripExtension(mediaFile)); var currentSrc = video.currentSrc;
endTest(); assert_equals(currentSrc.substr(currentSrc.lastIndexOf("/media/")+7), mediaFile);
} ); });
});
video.load(); </script>
</script> \ No newline at end of file
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment