Index: third_party/WebKit/LayoutTests/media/video-test.js |
diff --git a/third_party/WebKit/LayoutTests/media/video-test.js b/third_party/WebKit/LayoutTests/media/video-test.js |
deleted file mode 100644 |
index 5391c462874a61a73564e84ea3c185d60977a0ce..0000000000000000000000000000000000000000 |
--- a/third_party/WebKit/LayoutTests/media/video-test.js |
+++ /dev/null |
@@ -1,366 +0,0 @@ |
- |
-var video = null; |
-var mediaElement = document; // If not set, an event from any element will trigger a waitForEvent() callback. |
-var consoleDiv = null; |
-var printFullTestDetails = true; // This is optionaly switched of by test whose tested values can differ. (see disableFullTestDetailsPrinting()) |
-var Failed = false; |
- |
-var track = null; // Current TextTrack being tested. |
-var cues = null; // Current TextTrackCueList being tested. |
-var numberOfTrackTests = 0; |
-var numberOfTracksLoaded = 0; |
- |
-findMediaElement(); |
-logConsole(); |
- |
-if (window.testRunner) { |
- // Some track element rendering tests require text pixel dump. |
- if (typeof requirePixelDump == "undefined") |
- testRunner.dumpAsText(); |
- |
- testRunner.waitUntilDone(); |
-} |
- |
-function disableFullTestDetailsPrinting() |
-{ |
- printFullTestDetails = false; |
-} |
- |
-function enableFullTestDetailsPrinting() |
-{ |
- printFullTestDetails = true; |
-} |
- |
-function logConsole() |
-{ |
- if (!consoleDiv && document.body) { |
- consoleDiv = document.createElement('div'); |
- document.body.appendChild(consoleDiv); |
- } |
- return consoleDiv; |
-} |
- |
-function findMediaElement() |
-{ |
- try { |
- video = document.getElementsByTagName('video')[0]; |
- if (video) |
- mediaElement = video; |
- else { |
- audio = document.getElementsByTagName('audio')[0]; |
- if (audio) |
- mediaElement = audio; |
- } |
- } catch (ex) { } |
-} |
- |
-function testAndEnd(testFuncString) |
-{ |
- test(testFuncString, true); |
-} |
- |
-function test(testFuncString, endit) |
-{ |
- logResult(eval(testFuncString), "TEST(" + testFuncString + ")"); |
- if (endit) |
- endTest(); |
-} |
- |
-function testExpected(testFuncString, expected, comparison) |
-{ |
- try { |
- var observed = eval(testFuncString); |
- } catch (ex) { |
- consoleWrite(ex); |
- return; |
- } |
- |
- if (comparison === undefined) |
- comparison = '=='; |
- |
- var success = false; |
- switch (comparison) |
- { |
- case '<': success = observed < expected; break; |
- case '<=': success = observed <= expected; break; |
- case '>': success = observed > expected; break; |
- case '>=': success = observed >= expected; break; |
- case '!=': success = observed != expected; break; |
- case '==': success = observed == expected; break; |
- case '===': success = observed === expected; break; |
- } |
- |
- reportExpected(success, testFuncString, comparison, expected, observed) |
-} |
- |
-function testArraysEqual(testFuncString, expected) |
-{ |
- var observed; |
- try { |
- observed = eval(testFuncString); |
- } catch (ex) { |
- consoleWrite(ex); |
- return; |
- } |
- |
- testExpected(testFuncString + ".length", expected.length); |
- |
- for (var i = 0; i < observed.length; i++) { |
- testExpected(testFuncString + "[" + i + "]", expected[i]); |
- } |
-} |
- |
-var testNumber = 0; |
- |
-function reportExpected(success, testFuncString, comparison, expected, observed) |
-{ |
- testNumber++; |
- |
- var msg = "Test " + testNumber; |
- |
- if (printFullTestDetails || !success) |
- msg = "EXPECTED (<em>" + testFuncString + " </em>" + comparison + " '<em>" + expected + "</em>')"; |
- |
- if (!success) |
- msg += ", OBSERVED '<em>" + observed + "</em>'"; |
- |
- logResult(success, msg); |
-} |
- |
-function runSilently(testFuncString) |
-{ |
- if (printFullTestDetails) |
- consoleWrite("RUN(" + testFuncString + ")"); |
- try { |
- eval(testFuncString); |
- } catch (ex) { |
- if (!printFullTestDetails) { |
- // No details were printed previous, give some now. |
- // This will be helpful in case of error. |
- logResult(Failed, "Error in RUN(" + testFuncString + "):"); |
- } |
- logResult(Failed, "<span style='color:red'>"+ex+"</span>"); |
- } |
-} |
- |
-function run(testFuncString) |
-{ |
- consoleWrite("RUN(" + testFuncString + ")"); |
- try { |
- eval(testFuncString); |
- } catch (ex) { |
- consoleWrite(ex); |
- } |
-} |
- |
-function waitForEventOnce(eventName, func, endit, doNotLog) |
-{ |
- waitForEvent(eventName, func, endit, true, null, doNotLog) |
-} |
- |
-function waitForEventAndEnd(eventName, funcString) |
-{ |
- waitForEvent(eventName, funcString, true, false, null, false) |
-} |
- |
-function waitForEvent(eventName, func, endit, oneTimeOnly, element, doNotLog) |
-{ |
- if (!element) |
- element = mediaElement; |
- |
- function _eventCallback(event) |
- { |
- if (oneTimeOnly) |
- element.removeEventListener(eventName, _eventCallback, true); |
- |
- if (!doNotLog) |
- consoleWrite("EVENT(" + eventName + ")"); |
- |
- if (func) |
- func(event); |
- |
- if (endit) |
- endTest(); |
- } |
- |
- element.addEventListener(eventName, _eventCallback, true); |
-} |
- |
-function waitForEventTestAndEnd(eventName, testFuncString) |
-{ |
- waitForEventAndTest(eventName, testFuncString, true); |
-} |
- |
-function waitForEventAndFail(eventName) |
-{ |
- waitForEventAndTest(eventName, "false", true); |
-} |
- |
-function waitForEventAndTest(eventName, testFuncString, endit) |
-{ |
- function _eventCallback(event) |
- { |
- logResult(eval(testFuncString), "EVENT(" + eventName + ") TEST(" + testFuncString + ")"); |
- if (endit) |
- endTest(); |
- } |
- |
- mediaElement.addEventListener(eventName, _eventCallback, true); |
-} |
- |
-function testDOMException(testString, exceptionString) |
-{ |
- try { |
- eval(testString); |
- } catch (ex) { |
- var exception = ex; |
- } |
- logResult(exception instanceof DOMException && exception.code === eval(exceptionString), |
- "TEST(" + testString + ") THROWS(" + exceptionString + ": " + exception.message + ")"); |
-} |
- |
-function testException(testString, exceptionString) { |
- try { |
- eval(testString); |
- } catch (ex) { |
- var exception = ex; |
- } |
- logResult(exception !== undefined && exception == eval(exceptionString), |
- "TEST(" + testString + ") THROWS(" + exceptionString + ")"); |
-} |
- |
-var testEnded = false; |
- |
-function endTest() |
-{ |
- consoleWrite("END OF TEST"); |
- testEnded = true; |
- if (window.testRunner) |
- testRunner.notifyDone(); |
-} |
- |
-function endTestLater() |
-{ |
- setTimeout(endTest, 250); |
-} |
- |
-function failTestIn(ms) |
-{ |
- setTimeout(function () { |
- consoleWrite("FAIL: did not end fast enough"); |
- endTest(); |
- }, ms); |
-} |
- |
-function failTest(text) |
-{ |
- logResult(Failed, text); |
- endTest(); |
-} |
- |
-function logResult(success, text) |
-{ |
- if (success) |
- consoleWrite(text + " <span style='color:green'>OK</span>"); |
- else |
- consoleWrite(text + " <span style='color:red'>FAIL</span>"); |
-} |
- |
-function consoleWrite(text) |
-{ |
- if (testEnded) |
- return; |
- var span = document.createElement("span"); |
- logConsole().appendChild(span); |
- span.innerHTML = text + '<br>'; |
-} |
- |
-function relativeURL(url) |
-{ |
- return url.substr(url.lastIndexOf('/media/')+7); |
-} |
- |
- |
-function isInTimeRanges(ranges, time) |
-{ |
- var i = 0; |
- for (i = 0; i < ranges.length; ++i) { |
- if (time >= ranges.start(i) && time <= ranges.end(i)) { |
- return true; |
- } |
- } |
- return false; |
-} |
- |
-function testTracks(expected) |
-{ |
- tracks = video.textTracks; |
- testExpected("tracks.length", expected.length); |
- |
- for (var i = 0; i < tracks.length; i++) { |
- consoleWrite("<br>*** Testing text track " + i); |
- |
- track = tracks[i]; |
- for (j = 0; j < expected.tests.length; j++) { |
- var test = expected.tests[j]; |
- testExpected("track." + test.property, test.values[i]); |
- } |
- } |
-} |
- |
-function testCues(index, expected) |
-{ |
- consoleWrite("<br>*** Testing text track " + index); |
- |
- cues = video.textTracks[index].cues; |
- testExpected("cues.length", expected.length); |
- for (var i = 0; i < cues.length; i++) { |
- for (j = 0; j < expected.tests.length; j++) { |
- var test = expected.tests[j]; |
- testExpected("cues[" + i + "]." + test.property, test.values[i]); |
- } |
- } |
-} |
- |
-function allTestsEnded() |
-{ |
- numberOfTrackTests--; |
- if (numberOfTrackTests == 0) |
- endTest(); |
-} |
- |
-function enableAllTextTracks() |
-{ |
- findMediaElement(); |
- for (var i = 0; i < video.textTracks.length; i++) { |
- if (video.textTracks[i].mode == "disabled") |
- video.textTracks[i].mode = "hidden"; |
- } |
-} |
- |
-var requiredEvents = []; |
- |
-function waitForEventsAndCall(eventList, func) |
-{ |
- function _eventCallback(event) |
- { |
- if (!requiredEvents.length) |
- return; |
- |
- var index = requiredEvents.indexOf(event.type); |
- if (index < 0) |
- return; |
- |
- requiredEvents.splice(index, 1); |
- if (requiredEvents.length) |
- return; |
- |
- func(); |
- } |
- |
- requiredEvents = []; |
- for (var i = 0; i < eventList.length; i++) { |
- requiredEvents[i] = eventList[i][1]; |
- eventList[i][0].addEventListener(requiredEvents[i], _eventCallback, true); |
- } |
-} |