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

Side by Side Diff: LayoutTests/http/tests/inspector/filesystem/async-callstack-filesystem.html

Issue 383123009: DevTools: Support async call stacks for FileSystem API (part 1). (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 6 years, 5 months 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 | Annotate | Revision Log
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698