Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / fast / files / workers / resources / worker-read-file-constructor-async.js
1 importScripts("../../resources/read-common.js")
2
3 function log(message)
4 {
5     postMessage(message);
6 }
7
8 function readFiles(index, files)
9 {
10     if (index >= files.length) {
11         log("DONE");
12         return;
13     }
14
15     log("Reading: '" + files[index].name + "'");
16     log("Last modified: '" + (new Date(files[index].lastModified)).toUTCString() + "'");
17
18     var reader = new FileReader();
19     var isText = files[index].type.indexOf("text") > -1;
20     reader.onload = function (e) {
21         if (isText) {
22             log("Contents: '" + reader.result + "'");
23             log("Length: " + reader.result.length);
24         } else
25             log("Length: " + reader.result.byteLength);
26         readFiles(index + 1, files);
27     };
28     if (isText)
29         reader.readAsText(files[index]);
30     else
31         reader.readAsArrayBuffer(files[index])
32 }
33
34 onmessage = function (e) {
35     log("Received files in worker");
36     readFiles(0, e.data);
37 };