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_existing.txt', entry.name); | |
6 // Test that the file can be readt. | |
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.indexOf("Can you see me?"), 0); | |
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')); | |
kinuko
2012/06/24 09:55:57
ditto.
benwells
2012/06/25 19:07:21
Done.
| |
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 |