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