Cleanup after SK_SUPPORT_LEGACY_COLOR32_MATH rebaseline
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fullscreen / full-screen-test.js
blob3a1099ab64c9a3b28f9019dc31e573a3743c5279
1 var console = null;
2 var printFullTestDetails = true; // This is optionaly switched of by test whose tested values can differ. (see disableFullTestDetailsPrinting())
4 logConsole();
6 if (window.testRunner) {
7 if (window.runPixelTests)
8 testRunner.dumpAsTextWithPixelResults();
9 else
10 testRunner.dumpAsText();
11 testRunner.waitUntilDone();
14 function runWithKeyDown(fn)
16 function thunk() {
17 document.removeEventListener("keypress", thunk, false);
18 fn();
20 document.addEventListener("keypress", thunk, false);
22 if (window.eventSender)
23 eventSender.keyDown(" ", []);
26 function logConsole()
28 if (!console && document.body) {
29 console = document.createElement('div');
30 document.body.appendChild(console);
32 return console;
35 function testAndEnd(testFuncString)
37 test(testFuncString, true);
40 function test(testFuncString, endit)
42 logResult(eval(testFuncString), "TEST(" + testFuncString + ")");
43 if (endit)
44 endTest();
47 function testExpected(testFuncString, expected, comparison)
49 try {
50 var observed = eval(testFuncString);
51 } catch (ex) {
52 consoleWrite(ex);
53 return;
56 if (comparison === undefined)
57 comparison = '==';
59 var success = false;
60 switch (comparison)
62 case '<': success = observed < expected; break;
63 case '<=': success = observed <= expected; break;
64 case '>': success = observed > expected; break;
65 case '>=': success = observed >= expected; break;
66 case '!=': success = observed != expected; break;
67 case '==': success = observed == expected; break;
70 reportExpected(success, testFuncString, comparison, expected, observed)
73 var testNumber = 0;
75 function reportExpected(success, testFuncString, comparison, expected, observed)
77 testNumber++;
79 var msg = "Test " + testNumber;
81 if (printFullTestDetails || !success)
82 msg = "EXPECTED (<em>" + testFuncString + " </em>" + comparison + " '<em>" + expected + "</em>')";
84 if (!success)
85 msg += ", OBSERVED '<em>" + observed + "</em>'";
87 logResult(success, msg);
90 function waitForEventAndEnd(element, eventName, funcString)
92 waitForEvent(element, eventName, funcString, true)
95 function waitForEventOnce(element, eventName, func, endit)
97 waitForEvent(element, eventName, func, endit, true)
100 function waitForEvent(element, eventName, func, endit, once)
102 function _eventCallback(event)
104 if (once)
105 element.removeEventListener(eventName, _eventCallback);
107 consoleWrite("EVENT(" + eventName + ")");
109 if (func)
110 func(event);
112 if (endit)
113 endTest();
116 element.addEventListener(eventName, _eventCallback);
119 function waitForEventAndTest(element, eventName, testFuncString, endit)
121 function _eventCallback(event)
123 logResult(eval(testFuncString), "EVENT(" + eventName + ") TEST(" + testFuncString + ")");
124 if (endit)
125 endTest();
128 element.addEventListener(eventName, _eventCallback);
131 function waitForEventTestAndEnd(element, eventName, testFuncString)
133 waitForEventAndTest(element, eventName, testFuncString, true);
136 var testEnded = false;
138 function endTest()
140 consoleWrite("END OF TEST");
141 testEnded = true;
142 if (window.testRunner)
143 testRunner.notifyDone();
146 function logResult(success, text)
148 if (success)
149 consoleWrite(text + " <span style='color:green'>OK</span>");
150 else
151 consoleWrite(text + " <span style='color:red'>FAIL</span>");
154 function consoleWrite(text)
156 if (testEnded)
157 return;
158 logConsole().innerHTML += text + "<br>";