OLD | NEW |
1 function log(message) | 1 function log(message) |
2 { | 2 { |
3 document.getElementById('console').appendChild(document.createTextNode(messa
ge + "\n")); | 3 document.getElementById('console').appendChild(document.createTextNode(messa
ge + "\n")); |
4 if (message == "DONE") { | 4 if (message == "DONE") { |
5 if (window && window.testRunner) | 5 if (window && window.testRunner) |
6 testRunner.notifyDone(); | 6 testRunner.notifyDone(); |
7 } | 7 } |
8 } | 8 } |
9 | 9 |
10 function onInputFileChange(testFileInfoList) | 10 function onInputFileChange(testFileInfoList) |
11 { | 11 { |
12 var files = document.getElementById("file").files; | 12 var files = document.getElementById("file").files; |
13 var testFiles = { }; | 13 var testFiles = { }; |
14 for (var i = 0; i < files.length; i++) | 14 for (var i = 0; i < files.length; i++) |
15 testFiles[testFileInfoList[i]['name']] = files[i]; | 15 testFiles[testFileInfoList[i]['name']] = files[i]; |
16 | 16 |
17 startTest(testFiles); | 17 startTest(testFiles); |
18 } | 18 } |
19 | 19 |
20 function runTests(testFileInfoList) | 20 function runTests(testFileInfoList) |
21 { | 21 { |
22 var pathsOnly = testFileInfoList.map(function(fileSpec) { return fileSpec['p
ath']; }); | 22 var pathsOnly = testFileInfoList.map(function(fileSpec) { return fileSpec['p
ath']; }); |
| 23 // Mouse events only work after an initial layout |
| 24 document.body.offsetLeft; |
23 eventSender.beginDragWithFiles(pathsOnly); | 25 eventSender.beginDragWithFiles(pathsOnly); |
24 eventSender.mouseMoveTo(10, 10); | 26 eventSender.mouseMoveTo(10, 10); |
25 eventSender.mouseUp(); | 27 eventSender.mouseUp(); |
26 } | 28 } |
27 | 29 |
28 function startWorker(testFiles, workerScriptURL) | 30 function startWorker(testFiles, workerScriptURL) |
29 { | 31 { |
30 var worker = new Worker(workerScriptURL); | 32 var worker = new Worker(workerScriptURL); |
31 worker.onmessage = function(event) | 33 worker.onmessage = function(event) |
32 { | 34 { |
33 log(event.data); | 35 log(event.data); |
34 if (event.data == "DONE") { | 36 if (event.data == "DONE") { |
35 if (window.testRunner) | 37 if (window.testRunner) |
36 testRunner.notifyDone(); | 38 testRunner.notifyDone(); |
37 } | 39 } |
38 } | 40 } |
39 worker.onerror = function(event) | 41 worker.onerror = function(event) |
40 { | 42 { |
41 log("Received error from worker: " + event.message); | 43 log("Received error from worker: " + event.message); |
42 if (window.testRunner) | 44 if (window.testRunner) |
43 testRunner.notifyDone(); | 45 testRunner.notifyDone(); |
44 } | 46 } |
45 worker.postMessage(testFiles); | 47 worker.postMessage(testFiles); |
46 } | 48 } |
OLD | NEW |