OLD | NEW |
| (Empty) |
1 <html> | |
2 <head> | |
3 <script src="../inspector-test.js"></script> | |
4 <script src="../debugger-test.js"></script> | |
5 <script> | |
6 | |
7 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileS
ystem; | |
8 | |
9 var fileSystem; | |
10 var tmpFileName; | |
11 var fileEntry; | |
12 | |
13 var errorHandler = function(e) | |
14 { | |
15 var msg = "FAIL: Error: " + e; | |
16 console.error(msg); | |
17 if (testRunner) | |
18 testRunner.logToStderr(msg); | |
19 errorHandler = function() { debugger; }; | |
20 deleteTmpFile(); | |
21 } | |
22 | |
23 function testFunction() | |
24 { | |
25 setTimeout(timeout, 0); | |
26 } | |
27 | |
28 function timeout() | |
29 { | |
30 var wrongType = window.TEMPORARY + window.PERSISTENT + 1234567; | |
31 window.requestFileSystem(wrongType, 1024 /* bytes */, errorHandler, expectEr
ror); | |
32 } | |
33 | |
34 function expectError() | |
35 { | |
36 debugger; | |
37 window.requestFileSystem(window.TEMPORARY, 1024 /* bytes */, onInitFileSyste
m, errorHandler); | |
38 } | |
39 | |
40 function onInitFileSystem(fs) | |
41 { | |
42 fileSystem = fs; | |
43 debugger; | |
44 tmpFileName = "async-callstack-filesystem-tmp-" + Date.now() + ".txt" | |
45 fileSystem.root.getFile(tmpFileName, { create: true, exclusive: true }, onFi
leCreated, errorHandler); | |
46 } | |
47 | |
48 function onFileCreated(fe) | |
49 { | |
50 fileEntry = fe; | |
51 debugger; | |
52 fileEntry.createWriter(onFileWriterCreated, errorHandler); | |
53 } | |
54 | |
55 function onFileWriterCreated(fileWriter) | |
56 { | |
57 debugger; | |
58 fileWriter.onwriteend = onFileWriteEnd; | |
59 fileWriter.onerror = errorHandler; | |
60 var blob = new Blob(["Lorem Ipsum"], { type: "text/plain" }); | |
61 fileWriter.write(blob); | |
62 } | |
63 | |
64 function onFileWriteEnd() | |
65 { | |
66 debugger; | |
67 fileEntry.file(onFileEntryFile, errorHandler); | |
68 } | |
69 | |
70 function onFileEntryFile(file) | |
71 { | |
72 debugger; | |
73 var fileReader = new FileReader(); | |
74 fileReader.onloadend = onFileReadEnd; | |
75 fileReader.onerror = errorHandler; | |
76 fileReader.readAsText(file); | |
77 } | |
78 | |
79 function onFileReadEnd() | |
80 { | |
81 var content = this.result; | |
82 debugger; | |
83 deleteTmpFile(); | |
84 } | |
85 | |
86 function deleteTmpFile() | |
87 { | |
88 fileEntry.remove(onFileDeleted, errorHandler); | |
89 } | |
90 | |
91 function onFileDeleted() | |
92 { | |
93 debugger; | |
94 } | |
95 | |
96 var test = function() | |
97 { | |
98 var totalDebuggerStatements = 8; | |
99 var maxAsyncCallStackDepth = 4; | |
100 InspectorTest.runAsyncCallStacksTest(totalDebuggerStatements, maxAsyncCallSt
ackDepth); | |
101 } | |
102 | |
103 </script> | |
104 </head> | |
105 | |
106 <body onload="runTest()"> | |
107 <p> | |
108 Tests asynchronous call stacks for FileSystem API. | |
109 </p> | |
110 </body> | |
111 </html> | |
OLD | NEW |