-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathharness.js
52 lines (41 loc) · 1.1 KB
/
harness.js
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
var currentTest = -1;
function runSingleTest() {
var info = testList[currentTest];
var frame = document.getElementById("testframe");
frame.src = "tests/" + info.filename;
}
function run() {
init();
currentTest = 0;
runSingleTest();
}
function finishTest(res) {
var results = document.getElementById("results");
var cell = results.rows[currentTest].cells[1];
if (cell.textContent !== "-")
alert("FinishTest called twice.");
cell.textContent = res;
if (currentTest == testList.length - 1) {
document.getElementById("testframe").src = "";
return;
}
currentTest++;
runSingleTest();
}
function init() {
var results = document.getElementById("results");
results.innerHTML = "";
for (var i=0; i<testList.length; i++) {
var info = testList[i];
var row = results.insertRow(i);
var cell = row.insertCell(0);
var link = document.createElement("a");
link.href = "tests/" + info.filename;
link.textContent = info.name;
link.className = "testname";
cell.appendChild(link);
cell = row.insertCell(1);
cell.textContent = "-";
}
}
window.onload = init;