3 <script src=
"../inspector-test.js"></script>
4 <script src=
"../debugger-test.js"></script>
7 window
.requestFileSystem
= window
.requestFileSystem
|| window
.webkitRequestFileSystem
;
13 var errorHandler = function(e
)
15 var msg
= "FAIL: Error: " + e
;
18 testRunner
.logToStderr(msg
);
19 errorHandler = function() { debugger; };
23 function testFunction()
25 setTimeout(timeout
, 0);
30 var wrongType
= window
.TEMPORARY
+ window
.PERSISTENT
+ 1234567;
31 window
.requestFileSystem(wrongType
, 1024 /* bytes */, errorHandler
, expectError
);
34 function expectError()
37 window
.requestFileSystem(window
.TEMPORARY
, 1024 /* bytes */, onInitFileSystem
, errorHandler
);
40 function onInitFileSystem(fs
)
44 tmpFileName
= "async-callstack-filesystem-tmp-" + Date
.now() + ".txt"
45 fileSystem
.root
.getFile(tmpFileName
, { create
: true, exclusive
: true }, onFileCreated
, errorHandler
);
48 function onFileCreated(fe
)
52 fileEntry
.createWriter(onFileWriterCreated
, errorHandler
);
55 function onFileWriterCreated(fileWriter
)
58 fileWriter
.onwriteend
= onFileWriteEnd
;
59 fileWriter
.onerror
= errorHandler
;
60 var blob
= new Blob(["Lorem Ipsum"], { type
: "text/plain" });
61 fileWriter
.write(blob
);
64 function onFileWriteEnd()
67 fileEntry
.file(onFileEntryFile
, errorHandler
);
70 function onFileEntryFile(file
)
73 var fileReader
= new FileReader();
74 fileReader
.onloadend
= onFileReadEnd
;
75 fileReader
.onerror
= errorHandler
;
76 fileReader
.readAsText(file
);
79 function onFileReadEnd()
81 var content
= this.result
;
86 function deleteTmpFile()
88 fileEntry
.remove(onFileDeleted
, errorHandler
);
91 function onFileDeleted()
98 var totalDebuggerStatements
= 8;
99 var maxAsyncCallStackDepth
= 4;
100 InspectorTest
.runAsyncCallStacksTest(totalDebuggerStatements
, maxAsyncCallStackDepth
);
106 <body onload=
"runTest()">
108 Tests asynchronous call stacks for FileSystem API.