OLD | NEW |
---|---|
(Empty) | |
1 var blob, file; // Populated by runTests() in individual tests. | |
2 var sliceParams = []; // Populated by individual tests. | |
3 var testIndex = 0; | |
4 | |
5 function log(message) | |
6 { | |
7 document.getElementById('console').appendChild(document.createTextNode(messa ge + "\n")); | |
8 } | |
9 | |
10 function testSlicing(start, end) | |
11 { | |
12 var subBlob, subFile; | |
13 var blobReader = new FileReader(); | |
14 var fileReader = new FileReader(); | |
15 var message = "sliced "; | |
16 if (start == undefined && end == undefined) { | |
17 message += "without parameters"; | |
18 subBlob = blob.slice(); | |
19 subFile = file.slice(); | |
20 } else if (end == undefined) { | |
21 message += "from " + start; | |
22 subBlob = blob.slice(start); | |
23 subFile = file.slice(start); | |
24 } else { | |
25 message += "from " + start + " to " + end; | |
26 subBlob = blob.slice(start, end); | |
27 subFile = file.slice(start, end); | |
28 } | |
29 message += ": "; | |
30 blobReader.onload = function(event) { | |
31 log("Blob " + message + event.target.result + "."); | |
32 fileReader.readAsText(subFile); | |
33 }; | |
34 blobReader.onerror = function(event) { | |
35 log("Blob " + message + "error " + event.target.error.message); | |
36 fileReader.readAsText(subFile); | |
37 }; | |
38 fileReader.onload = function(event) { | |
39 log("File " + message + event.target.result + "."); | |
40 runNextTest(); | |
41 }; | |
42 fileReader.onerror = function(event) { | |
43 log("File " + message + "error " + event.target.error.message); | |
44 runNextTest(); | |
45 } | |
46 blobReader.readAsText(subBlob); | |
47 } | |
48 | |
49 function runNextTest() | |
50 { | |
51 if (testIndex >= sliceParams.length) { | |
52 if (window.testRunner) | |
53 testRunner.notifyDone(); | |
54 return; | |
55 } | |
56 | |
57 var start = sliceParams[testIndex][0]; | |
58 var end = sliceParams[testIndex][1]; | |
59 testIndex++; | |
60 testSlicing(start, end); | |
61 } | |
62 | |
63 window.onerror = function(message) | |
64 { | |
65 log("ERROR: " + message); | |
66 if (window.testRunner) | |
67 testRunner(notifyDone()); | |
esprehn
2013/11/04 19:28:08
You don't need this, js-test-pre should do it for
pwnall-personal
2013/11/04 23:01:21
These tests weren't using js-test-pre. I reworked
| |
68 } | |
OLD | NEW |