OLD | NEW |
(Empty) | |
| 1 chrome.test.runTests([ |
| 2 function saveFile() { |
| 3 chrome.fileSystem.chooseFile({type: 'saveFile'}, chrome.test.callbackPass( |
| 4 function(entry) { |
| 5 chrome.test.assertEq('save_new.txt', entry.name); |
| 6 // Test that the file can be read but has nothing in it. |
| 7 entry.file(chrome.test.callback(function(file) { |
| 8 var reader = new FileReader(); |
| 9 reader.onloadend = chrome.test.callbackPass(function(e) { |
| 10 chrome.test.assertEq(reader.result, ""); |
| 11 // Test that we can write to the file. |
| 12 entry.createWriter(function(fileWriter) { |
| 13 fileWriter.onwriteend = chrome.test.callback(function(e) { |
| 14 if (fileWriter.error) { |
| 15 chrome.test.fail("Error writing to file: " + |
| 16 fileWriter.error.toString()); |
| 17 } else { |
| 18 // Get a new entry and check the data got to disk. |
| 19 chrome.fileSystem.chooseFile(chrome.test.callbackPass( |
| 20 function(readEntry) { |
| 21 readEntry.file(chrome.test.callback(function(readFile) { |
| 22 var readReader = new FileReader(); |
| 23 readReader.onloadend = function(e) { |
| 24 chrome.test.assertEq(readReader.result.indexOf("HoHoHo!"), |
| 25 0); |
| 26 chrome.test.succeed(); |
| 27 }; |
| 28 readReader.onerror = function(e) { |
| 29 chrome.test.fail('Failed to read file after write.'); |
| 30 }; |
| 31 readReader.readAsText(readFile); |
| 32 })); |
| 33 })); |
| 34 } |
| 35 }); |
| 36 var bb = new WebKitBlobBuilder(); |
| 37 bb.append('HoHoHo!'); |
| 38 fileWriter.write(bb.getBlob('text/plain')); |
| 39 }); |
| 40 }); |
| 41 reader.onerror = chrome.test.callback(function(e) { |
| 42 chrome.test.fail("Error reading file contents."); |
| 43 }); |
| 44 reader.readAsText(file); |
| 45 })); |
| 46 })); |
| 47 } |
| 48 ]); |
OLD | NEW |