| 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 |