Index: chrome/test/data/extensions/api_test/xhr_persistent_fs/main.js |
diff --git a/chrome/test/data/extensions/api_test/xhr_persistent_fs/main.js b/chrome/test/data/extensions/api_test/xhr_persistent_fs/main.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ddb4ab9f8a925fa7afea0df67dfcd75dff0ecfd3 |
--- /dev/null |
+++ b/chrome/test/data/extensions/api_test/xhr_persistent_fs/main.js |
@@ -0,0 +1,43 @@ |
+// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+function createFile() { |
+ webkitRequestFileSystem(window.PERSISTENT, 1024, gotFS, fail); |
+}; |
+ |
+function gotFS(fs) { |
+ fs.root.getFile("hoge", {create: true, exclusive: false}, gotFileEntry, fail); |
+} |
+ |
+function gotFileEntry(entry) { |
+ entry.createWriter(gotWriter.bind(null, entry), fail); |
+} |
+ |
+function gotWriter(entry, writer) { |
+ writer.write(new Blob(["fuga"])); |
+ writer.onwrite = didWrite.bind(null, entry); |
+ writer.onerror = fail; |
+} |
+ |
+function didWrite(entry) { |
+ var xhr = new XMLHttpRequest(); |
+ xhr.open("GET", entry.toURL()); |
+ xhr.send(); |
+ xhr.onload = pass; |
+ xhr.onerror = fail; |
+} |
+ |
+function pass() { |
+ if (window.chrome && chrome.test && chrome.test.succeed) |
+ chrome.test.succeed(); |
+ document.body.innerText = "PASS"; |
+} |
+ |
+function fail() { |
+ if (window.chrome && chrome.test && chrome.test.fail) |
+ chrome.test.fail(); |
+ document.body.innerText = "FAIL"; |
+} |
+ |
+createFile(); |