1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<wizard title="Cursor snapping test" id="wizard"
width="600" height="600"
onload="onload();"
onunload="onunload();"
buttons="accept,cancel"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<wizardpage>
<label value="first page"/>
</wizardpage>
<wizardpage>
<label value="second page"/>
</wizardpage>
<script class="testbody" type="application/javascript">
<![CDATA[
function ok(aCondition, aMessage)
{
window.opener.wrappedJSObject.SimpleTest.ok(aCondition, aMessage);
}
function is(aLeft, aRight, aMessage)
{
window.opener.wrappedJSObject.SimpleTest.is(aLeft, aRight, aMessage);
}
function isnot(aLeft, aRight, aMessage)
{
window.opener.wrappedJSObject.SimpleTest.isnot(aLeft, aRight, aMessage);
}
function canRetryTest()
{
return window.opener.wrappedJSObject.canRetryTest();
}
function getTimeoutTime()
{
return window.opener.wrappedJSObject.getTimeoutTime();
}
var gTimer;
var gRetry = false;
function finishByTimeout()
{
var button = document.getElementById("wizard").getButton("next");
if (button.disabled)
ok(true, "cursor is NOT snapped to the disabled button (wizard)");
else if (button.hidden)
ok(true, "cursor is NOT snapped to the hidden button (wizard)");
else {
if (!canRetryTest()) {
ok(false, "cursor is NOT snapped to the default button (wizard)");
} else {
// otherwise, this may be unexpected timeout, we should retry the test.
gRetry = true;
}
}
finish();
}
function finish()
{
window.close();
}
function onMouseMove()
{
var button = document.getElementById("wizard").getButton("next");
if (button.disabled)
ok(false, "cursor IS snapped to the disabled button (wizard)");
else if (button.hidden)
ok(false, "cursor IS snapped to the hidden button (wizard)");
else
ok(true, "cursor IS snapped to the default button (wizard)");
clearTimeout(gTimer);
finish();
}
function onload()
{
var button = document.getElementById("wizard").getButton("next");
button.addEventListener("mousemove", onMouseMove, false);
if (window.opener.wrappedJSObject.gDisable) {
button.disabled = true;
}
if (window.opener.wrappedJSObject.gHidden) {
button.hidden = true;
}
gTimer = setTimeout(finishByTimeout, getTimeoutTime());
}
function onunload()
{
if (gRetry) {
window.opener.wrappedJSObject.retryCurrentTest();
} else {
window.opener.wrappedJSObject.runNextTest();
}
}
]]>
</script>
</wizard>
|