Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / http / tests / inspector / filesystem / async-callstack-filesystem.html
blob8ce9974ffa6f56c9a4fab8d1c9be4b4e49ee64ed
1 <html>
2 <head>
3 <script src="../inspector-test.js"></script>
4 <script src="../debugger-test.js"></script>
5 <script>
7 window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem;
9 var fileSystem;
10 var tmpFileName;
11 var fileEntry;
13 var errorHandler = function(e)
15 var msg = "FAIL: Error: " + e;
16 console.error(msg);
17 if (testRunner)
18 testRunner.logToStderr(msg);
19 errorHandler = function() { debugger; };
20 deleteTmpFile();
23 function testFunction()
25 setTimeout(timeout, 0);
28 function timeout()
30 var wrongType = window.TEMPORARY + window.PERSISTENT + 1234567;
31 window.requestFileSystem(wrongType, 1024 /* bytes */, errorHandler, expectError);
34 function expectError()
36 debugger;
37 window.requestFileSystem(window.TEMPORARY, 1024 /* bytes */, onInitFileSystem, errorHandler);
40 function onInitFileSystem(fs)
42 fileSystem = fs;
43 debugger;
44 tmpFileName = "async-callstack-filesystem-tmp-" + Date.now() + ".txt"
45 fileSystem.root.getFile(tmpFileName, { create: true, exclusive: true }, onFileCreated, errorHandler);
48 function onFileCreated(fe)
50 fileEntry = fe;
51 debugger;
52 fileEntry.createWriter(onFileWriterCreated, errorHandler);
55 function onFileWriterCreated(fileWriter)
57 debugger;
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()
66 debugger;
67 fileEntry.file(onFileEntryFile, errorHandler);
70 function onFileEntryFile(file)
72 debugger;
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;
82 debugger;
83 deleteTmpFile();
86 function deleteTmpFile()
88 fileEntry.remove(onFileDeleted, errorHandler);
91 function onFileDeleted()
93 debugger;
96 var test = function()
98 var totalDebuggerStatements = 8;
99 var maxAsyncCallStackDepth = 4;
100 InspectorTest.runAsyncCallStacksTest(totalDebuggerStatements, maxAsyncCallStackDepth);
103 </script>
104 </head>
106 <body onload="runTest()">
108 Tests asynchronous call stacks for FileSystem API.
109 </p>
110 </body>
111 </html>