Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(585)

Side by Side Diff: LayoutTests/fast/files/resources/blob-slice-common.js

Issue 57483002: Implement File constructor. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Answered feedback, part 2. Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698