Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[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();
19     }
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);
31     }
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;
54     }
55     
56     if (comparison === undefined)
57         comparison = '==';
59     var success = false;
60     switch (comparison)
61     {
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;
68     }
69     
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)
103     {
104         if (once)
105             element.removeEventListener(eventName, _eventCallback);
107         consoleWrite("EVENT(" + eventName + ")");
109         if (func)
110             func(event);
111         
112         if (endit)
113             endTest();    
114     }
116     element.addEventListener(eventName, _eventCallback);
119 function waitForEventAndTest(element, eventName, testFuncString, endit)
121     function _eventCallback(event)
122     {
123         logResult(eval(testFuncString), "EVENT(" + eventName + ") TEST(" + testFuncString + ")");
124         if (endit)
125             endTest();    
126     }
128     element.addEventListener(eventName, _eventCallback);
131 function waitForEventTestAndEnd(element, eventName, testFuncString)
133     waitForEventAndTest(element, eventName, testFuncString, true);
135   
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>";