|
6139cf7…
|
drh
|
1 |
<html> |
|
6139cf7…
|
drh
|
2 |
<head> |
|
6139cf7…
|
drh
|
3 |
<title>Fossil UI Test</title> |
|
6139cf7…
|
drh
|
4 |
</head> |
|
6139cf7…
|
drh
|
5 |
<body> |
|
6139cf7…
|
drh
|
6 |
<script> |
|
6139cf7…
|
drh
|
7 |
var aTest = [ |
|
6139cf7…
|
drh
|
8 |
/////////////////////////////////////////////////////////////////////////// |
|
6139cf7…
|
drh
|
9 |
/// Add pages to be tested below: |
|
6139cf7…
|
drh
|
10 |
////////////////////////////////////////////////////////////////////////// |
|
6139cf7…
|
drh
|
11 |
{ |
|
6139cf7…
|
drh
|
12 |
url: "timeline", |
|
4db19dc…
|
jan.nijtmans
|
13 |
desc: |
|
6139cf7…
|
drh
|
14 |
"Simple timeline of most recent check-ins. Verify that all submenus work." |
|
6139cf7…
|
drh
|
15 |
}, |
|
6139cf7…
|
drh
|
16 |
{ |
|
78819fd…
|
drh
|
17 |
url: "timeline?n1=125", |
|
4db19dc…
|
jan.nijtmans
|
18 |
desc: |
|
6139cf7…
|
drh
|
19 |
"Timeline with 125 entries. Verify that submenus preserve the entry count." |
|
6139cf7…
|
drh
|
20 |
}, |
|
6139cf7…
|
drh
|
21 |
{ |
|
6139cf7…
|
drh
|
22 |
url: "wiki", |
|
4db19dc…
|
jan.nijtmans
|
23 |
desc: |
|
6139cf7…
|
drh
|
24 |
"The wiki homepage" |
|
6139cf7…
|
drh
|
25 |
} |
|
6139cf7…
|
drh
|
26 |
////////////////////////////////////////////////////////////////////////////// |
|
6139cf7…
|
drh
|
27 |
/// End of testing data |
|
6139cf7…
|
drh
|
28 |
///////////////////////////////////////////////////////////////////////////// |
|
6139cf7…
|
drh
|
29 |
]; |
|
6139cf7…
|
drh
|
30 |
var iTest = 0; |
|
6139cf7…
|
drh
|
31 |
var nTest = aTest.length; |
|
6139cf7…
|
drh
|
32 |
var totalTest = nTest; |
|
6139cf7…
|
drh
|
33 |
var firstTest = aTest[0]; |
|
6139cf7…
|
drh
|
34 |
function gebi(x){ return document.getElementById(x); } |
|
6139cf7…
|
drh
|
35 |
</script> |
|
6139cf7…
|
drh
|
36 |
<style type="text/css"> |
|
6139cf7…
|
drh
|
37 |
a { |
|
6139cf7…
|
drh
|
38 |
padding-top:5px; |
|
6139cf7…
|
drh
|
39 |
padding-bottom:5px; |
|
6139cf7…
|
drh
|
40 |
padding-left:10px; |
|
6139cf7…
|
drh
|
41 |
padding-right:10px; |
|
6139cf7…
|
drh
|
42 |
text-align: right; |
|
6139cf7…
|
drh
|
43 |
color: #000; |
|
6139cf7…
|
drh
|
44 |
background-color: #eef; |
|
6139cf7…
|
drh
|
45 |
vertical-align:middle; |
|
6139cf7…
|
drh
|
46 |
box-shadow: 0px 3px 4px #999; |
|
6139cf7…
|
drh
|
47 |
border-radius: 10px; |
|
6139cf7…
|
drh
|
48 |
} |
|
6139cf7…
|
drh
|
49 |
</style> |
|
6139cf7…
|
drh
|
50 |
<p>Test frame for the Fossil server at <span id="x1">???</span>.</p> |
|
6139cf7…
|
drh
|
51 |
<ul> |
|
6139cf7…
|
drh
|
52 |
<li> <span id="x2">0</span> of <span id="x3">0</span> pages checked so far. |
|
6139cf7…
|
drh
|
53 |
<li> Current page: <b><span id="x5"></span></b> |
|
6139cf7…
|
drh
|
54 |
<li> <span id="x6">Press "Begin" to begin testing</span> |
|
6139cf7…
|
drh
|
55 |
</ul> |
|
6139cf7…
|
drh
|
56 |
<a id="x-start" target="fossiltest" onclick="startTest()">Begin</a> |
|
6139cf7…
|
drh
|
57 |
<a id="x-prev" target="fossiltest" onclick="prevTest()">Previous</a> |
|
6139cf7…
|
drh
|
58 |
<a id="x-next" target="fossiltest" onclick="nextTest()">Next</a> |
|
6139cf7…
|
drh
|
59 |
<a id="x-pass" target="fossiltest" onclick="passTest()">Test Passes</a> |
|
6139cf7…
|
drh
|
60 |
<p id="x-done" style="color:green;">Testing Complete!</p> |
|
6139cf7…
|
drh
|
61 |
<script> |
|
6139cf7…
|
drh
|
62 |
var re = new RegExp("/doc/[^/]+/www/.*$"); |
|
6139cf7…
|
drh
|
63 |
var baseURI = document.location.href.replace(re,"/"); |
|
6139cf7…
|
drh
|
64 |
gebi("x1").innerHTML = '"' + baseURI + '"'; |
|
6139cf7…
|
drh
|
65 |
gebi("x3").innerHTML = nTest; |
|
6139cf7…
|
drh
|
66 |
var xprev = gebi("x-prev"); |
|
6139cf7…
|
drh
|
67 |
var xnext = gebi("x-next"); |
|
6139cf7…
|
drh
|
68 |
var xpass = gebi("x-pass"); |
|
6139cf7…
|
drh
|
69 |
var xstart = gebi("x-start"); |
|
6139cf7…
|
drh
|
70 |
gebi("x-done").hidden = 1; |
|
6139cf7…
|
drh
|
71 |
function loadPage(){ |
|
6139cf7…
|
drh
|
72 |
var x = aTest[iTest]; |
|
6139cf7…
|
drh
|
73 |
gebi("x5").innerHTML = x.url; |
|
6139cf7…
|
drh
|
74 |
gebi("x6").innerHTML = x.desc; |
|
6139cf7…
|
drh
|
75 |
gebi("x2").innerHTML = totalTest-nTest; |
|
6139cf7…
|
drh
|
76 |
xstart.hidden = 1; |
|
6139cf7…
|
drh
|
77 |
xpass.hidden = 0; |
|
6139cf7…
|
drh
|
78 |
if( iTest>0 ){ |
|
6139cf7…
|
drh
|
79 |
var y = aTest[iTest-1]; |
|
6139cf7…
|
drh
|
80 |
xprev.href = baseURI + y.url; |
|
6139cf7…
|
drh
|
81 |
xprev.hidden = 0; |
|
6139cf7…
|
drh
|
82 |
}else{ |
|
6139cf7…
|
drh
|
83 |
xprev.hidden = 1; |
|
6139cf7…
|
drh
|
84 |
} |
|
6139cf7…
|
drh
|
85 |
if( iTest+1<nTest ){ |
|
6139cf7…
|
drh
|
86 |
var z = aTest[iTest+1]; |
|
6139cf7…
|
drh
|
87 |
xnext.href = baseURI + z.url; |
|
6139cf7…
|
drh
|
88 |
xpass.href = baseURI + z.url; |
|
6139cf7…
|
drh
|
89 |
xnext.hidden = 0; |
|
6139cf7…
|
drh
|
90 |
}else{ |
|
6139cf7…
|
drh
|
91 |
xnext.hidden = 1; |
|
6139cf7…
|
drh
|
92 |
if( nTest>1 ) xpass.href = xprev.href; |
|
6139cf7…
|
drh
|
93 |
} |
|
6139cf7…
|
drh
|
94 |
} |
|
6139cf7…
|
drh
|
95 |
gebi("x3").innerHTML = nTest; |
|
6139cf7…
|
drh
|
96 |
xprev.hidden = 1; |
|
6139cf7…
|
drh
|
97 |
xnext.hidden = 1; |
|
6139cf7…
|
drh
|
98 |
xpass.hidden = 1; |
|
6139cf7…
|
drh
|
99 |
xstart.hidden = 0; |
|
6139cf7…
|
drh
|
100 |
xstart.href = baseURI + aTest[0].url; |
|
6139cf7…
|
drh
|
101 |
function startTest(){ |
|
6139cf7…
|
drh
|
102 |
setTimeout(loadPage,1); |
|
4db19dc…
|
jan.nijtmans
|
103 |
} |
|
6139cf7…
|
drh
|
104 |
function prevTest(){ |
|
6139cf7…
|
drh
|
105 |
if( iTest<=0 ) return false; |
|
6139cf7…
|
drh
|
106 |
iTest--; |
|
6139cf7…
|
drh
|
107 |
setTimeout(loadPage,1); |
|
6139cf7…
|
drh
|
108 |
} |
|
6139cf7…
|
drh
|
109 |
function nextTest(){ |
|
6139cf7…
|
drh
|
110 |
if( iTest+1>=nTest ) return false; |
|
6139cf7…
|
drh
|
111 |
iTest++; |
|
6139cf7…
|
drh
|
112 |
setTimeout(loadPage,1); |
|
6139cf7…
|
drh
|
113 |
} |
|
6139cf7…
|
drh
|
114 |
function passTest(){ |
|
6139cf7…
|
drh
|
115 |
if( nTest==1 ){ |
|
6139cf7…
|
drh
|
116 |
xpass.hidden = 1; |
|
6139cf7…
|
drh
|
117 |
xnext.hidden = 1; |
|
6139cf7…
|
drh
|
118 |
xprev.hidden = 1; |
|
6139cf7…
|
drh
|
119 |
gebi("x2").innerHTML = totalTest; |
|
6139cf7…
|
drh
|
120 |
gebi("x-done").hidden = 0; |
|
6139cf7…
|
drh
|
121 |
return false; |
|
6139cf7…
|
drh
|
122 |
}else{ |
|
6139cf7…
|
drh
|
123 |
aTest.splice(iTest, 1); |
|
6139cf7…
|
drh
|
124 |
nTest--; |
|
6139cf7…
|
drh
|
125 |
if( iTest>=nTest ) iTest = nTest-1; |
|
6139cf7…
|
drh
|
126 |
setTimeout(loadPage,1); |
|
6139cf7…
|
drh
|
127 |
} |
|
6139cf7…
|
drh
|
128 |
} |
|
6139cf7…
|
drh
|
129 |
</script> |