18 function runNextTest() {
19 if (current_test < test_list.length) {
20 test_list[current_test++]();
24 function reportFail(message) {
26 document.title = "Fail";
27 document.body.innerText = "Fail";
31 document.title = "Pass";
32 document.body.innerText = "Pass";
35 function writeFile() {
36 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
38 fs.root.getFile("/cachedir/1.txt", {create: true}, function (entry) {
39 entry.createWriter(function (writer) {
40 var blob = new Blob(["1234567890"], {type: "text/plain"});
44 function(e) {reportFail(JSON.stringify(e))});
46 function(e) {reportFail(JSON.stringify(e))});
51 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
53 fs.root.getFile("/cachedir/1.txt", {create: false}, function (entry) {
54 entry.file(function(file) {
55 reader = new FileReader();
56 reader.onloadend = function(e) {
57 if ("1234567890" == this.result) {
63 reader.readAsText(file);
65 function(e) {reportFail(JSON.stringify(e))});
67 function(e) {reportFail(JSON.stringify(e))});
69 function(e) {reportFail(JSON.stringify(e))});
73 function removeFile() {
74 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
76 fs.root.getFile("/cachedir/1.txt", {create: false}, function (entry) {
77 entry.remove(function () {
80 function(e) {reportFail(JSON.stringify(e))});
82 function(e) {reportFail(JSON.stringify(e))});
87 function createDirectory() {
88 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
90 fs.root.getDirectory("/cachedir/justfortest", {create: true}, function (entry) {
93 function(e) {reportFail(JSON.stringify(e))});
98 function readDirectoryEntries() {
99 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
101 fs.root.getDirectory("/cachedir/", {create: false}, function (entry) {
102 var dirReader = entry.createReader();
104 dirReader.readEntries(function(results) {
105 if (0 < results.length) {
108 reportFail("You app home directory is empty!");
111 function(e) {reportFail(JSON.stringify(e))}
115 function(e) {reportFail(JSON.stringify(e))});
120 function removeDirectory() {
121 xwalk.experimental.native_file_system.requestNativeFileSystem("cachedir",
123 fs.root.getDirectory("/cachedir/justfortest", {create: false}, function (entry) {
124 entry.remove(function () {runNextTest();},
125 function(e) {reportFail(JSON.stringify(e))});
127 function(e) {reportFail(JSON.stringify(e))});