|
1 <?xml version="1.0"?> |
|
2 <?xml-stylesheet href="chrome://global/skin" type="text/css"?> |
|
3 <?xml-stylesheet href="chrome://mochikit/content/tests/SimpleTest/test.css" type="text/css"?> |
|
4 <!-- |
|
5 XUL Widget Test for progressmeter |
|
6 --> |
|
7 <window title="Progressmeter" width="500" height="600" |
|
8 onload="doTests()" |
|
9 xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> |
|
10 <script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script> |
|
11 |
|
12 <progressmeter id="n1"/> |
|
13 <progressmeter id="n2" mode="undetermined"/> |
|
14 |
|
15 <!-- test results are displayed in the html:body --> |
|
16 <body xmlns="http://www.w3.org/1999/xhtml" style="height: 300px; overflow: auto;"/> |
|
17 |
|
18 <!-- test code goes here --> |
|
19 <script type="application/javascript"><![CDATA[ |
|
20 SimpleTest.waitForExplicitFinish(); |
|
21 |
|
22 function doTests() { |
|
23 var n1 = document.getElementById("n1"); |
|
24 var n2 = document.getElementById("n2"); |
|
25 |
|
26 SimpleTest.ise(n1.mode, "", "mode determined"); |
|
27 SimpleTest.ise(n2.mode, "undetermined", "mode undetermined"); |
|
28 |
|
29 SimpleTest.ise(n1.value, "0", "determined value"); |
|
30 SimpleTest.ise(n2.value, "0", "undetermined value"); |
|
31 |
|
32 // values can only be incremented in multiples of 4 |
|
33 n1.value = 2; |
|
34 SimpleTest.ise(n1.value, "0", "determined value set 2"); |
|
35 n1.value = -1; |
|
36 SimpleTest.ise(n1.value, "0", "determined value set -1"); |
|
37 n1.value = 125; |
|
38 SimpleTest.ise(n1.value, "100", "determined value set 125"); |
|
39 n1.value = 7; |
|
40 SimpleTest.ise(n1.value, "7", "determined value set 7"); |
|
41 n1.value = "17"; |
|
42 SimpleTest.ise(n1.value, "17", "determined value set 17 string"); |
|
43 n1.value = 18; |
|
44 SimpleTest.ise(n1.value, "17", "determined value set 18"); |
|
45 n1.value = "Cat"; |
|
46 SimpleTest.ise(n1.value, "17", "determined value set invalid"); |
|
47 |
|
48 n1.max = 200; |
|
49 is(n1.max, 200, "max changed"); |
|
50 n1.value = 150; |
|
51 n1.max = 120; |
|
52 is(n1.value, 120, "max lowered below value"); |
|
53 |
|
54 n2.value = 2; |
|
55 SimpleTest.ise(n2.value, "0", "undetermined value set 2"); |
|
56 n2.value = -1; |
|
57 SimpleTest.ise(n2.value, "0", "undetermined value set -1"); |
|
58 n2.value = 125; |
|
59 SimpleTest.ise(n2.value, "100", "undetermined value set 125"); |
|
60 n2.value = 7; |
|
61 SimpleTest.ise(n2.value, "7", "undetermined value set 7"); |
|
62 n2.value = "17"; |
|
63 SimpleTest.ise(n2.value, "17", "undetermined value set 17 string"); |
|
64 n2.value = 18; |
|
65 SimpleTest.ise(n2.value, "17", "undetermined value set 18"); |
|
66 n2.value = "Cat"; |
|
67 SimpleTest.ise(n2.value, "17", "determined value set invalid"); |
|
68 |
|
69 SimpleTest.finish(); |
|
70 } |
|
71 |
|
72 ]]></script> |
|
73 |
|
74 </window> |