Fossil SCM

fossil-scm / www / uitest.html
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

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button