OLD | NEW |
1 // Force activating pixel tests - this variable is used in fast/js/resources/js-
test-pre.js, when calling setDumpAsText(). | 1 // Force activating pixel tests - this variable is used in fast/js/resources/js-
test-pre.js, when calling setDumpAsText(). |
2 window.enablePixelTesting = true; | 2 window.enablePixelTesting = true; |
3 | 3 |
4 var svgNS = "http://www.w3.org/2000/svg"; | 4 var svgNS = "http://www.w3.org/2000/svg"; |
5 var xlinkNS = "http://www.w3.org/1999/xlink"; | 5 var xlinkNS = "http://www.w3.org/1999/xlink"; |
6 var xhtmlNS = "http://www.w3.org/1999/xhtml"; | 6 var xhtmlNS = "http://www.w3.org/1999/xhtml"; |
7 | 7 |
8 var rootSVGElement; | 8 var rootSVGElement; |
9 var iframeElement; | 9 var iframeElement; |
10 | 10 |
11 function createSVGElement(name) { | 11 function createSVGElement(name) { |
12 return document.createElementNS(svgNS, "svg:" + name); | 12 return document.createElementNS(svgNS, "svg:" + name); |
13 } | 13 } |
14 | 14 |
15 function shouldHaveBBox(element, width, height) | 15 function shouldHaveBBox(element, width, height) |
16 { | 16 { |
17 shouldBe(element + ".getBBox().width", width); | 17 shouldBe(element + ".getBBox().width", width); |
18 shouldBe(element + ".getBBox().height", height); | 18 shouldBe(element + ".getBBox().height", height); |
19 } | 19 } |
20 | 20 |
21 function createSVGTestCase() { | 21 function createSVGTestCase() { |
| 22 window.jsTestIsAsync = true; |
22 if (window.testRunner) | 23 if (window.testRunner) |
23 testRunner.waitUntilDone(); | 24 testRunner.waitUntilDone(); |
24 | 25 |
25 rootSVGElement = createSVGElement("svg"); | 26 rootSVGElement = createSVGElement("svg"); |
26 rootSVGElement.setAttribute("width", "300"); | 27 rootSVGElement.setAttribute("width", "300"); |
27 rootSVGElement.setAttribute("height", "300"); | 28 rootSVGElement.setAttribute("height", "300"); |
28 | 29 |
29 var bodyElement = document.documentElement.lastChild; | 30 var bodyElement = document.documentElement.lastChild; |
30 bodyElement.insertBefore(rootSVGElement, document.getElementById("descriptio
n")); | 31 bodyElement.insertBefore(rootSVGElement, document.getElementById("descriptio
n")); |
31 } | 32 } |
32 | 33 |
33 function embedSVGTestCase(uri) { | 34 function embedSVGTestCase(uri) { |
| 35 window.jsTestIsAsync = true; |
34 if (window.testRunner) | 36 if (window.testRunner) |
35 testRunner.waitUntilDone(); | 37 testRunner.waitUntilDone(); |
36 | 38 |
37 iframeElement = document.createElement("iframe"); | 39 iframeElement = document.createElement("iframe"); |
38 iframeElement.setAttribute("style", "width: 300px; height: 300px;"); | 40 iframeElement.setAttribute("style", "width: 300px; height: 300px;"); |
39 iframeElement.setAttribute("src", uri); | 41 iframeElement.setAttribute("src", uri); |
40 iframeElement.setAttribute("onload", "iframeLoaded()"); | 42 iframeElement.setAttribute("onload", "iframeLoaded()"); |
41 | 43 |
42 var bodyElement = document.documentElement.lastChild; | 44 var bodyElement = document.documentElement.lastChild; |
43 bodyElement.insertBefore(iframeElement, document.getElementById("description
")); | 45 bodyElement.insertBefore(iframeElement, document.getElementById("description
")); |
44 } | 46 } |
45 | 47 |
46 function iframeLoaded() { | 48 function iframeLoaded() { |
47 rootSVGElement = iframeElement.getSVGDocument().rootElement; | 49 rootSVGElement = iframeElement.getSVGDocument().rootElement; |
48 } | 50 } |
49 | 51 |
50 function clickAt(x, y) { | 52 function clickAt(x, y) { |
51 // Translation due to <h1> above us | 53 // Translation due to <h1> above us |
52 x = x + rootSVGElement.offsetLeft; | 54 x = x + rootSVGElement.offsetLeft; |
53 y = y + rootSVGElement.offsetTop; | 55 y = y + rootSVGElement.offsetTop; |
54 | 56 |
55 if (window.eventSender) { | 57 if (window.eventSender) { |
56 eventSender.mouseMoveTo(x, y); | 58 eventSender.mouseMoveTo(x, y); |
57 eventSender.mouseDown(); | 59 eventSender.mouseDown(); |
58 eventSender.mouseUp(); | 60 eventSender.mouseUp(); |
59 } | 61 } |
60 } | 62 } |
61 | 63 |
62 function completeTest() { | 64 function completeTest() { |
63 var script = document.createElement("script"); | 65 finishJSTest(); |
64 | |
65 script.onload = function() { | |
66 if (window.testRunner) | |
67 testRunner.notifyDone(); | |
68 }; | |
69 | |
70 script.src = "../../fast/js/resources/js-test-post.js"; | |
71 document.body.appendChild(script); | |
72 } | 66 } |
OLD | NEW |