summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/filesystem/script-tests
diff options
context:
space:
mode:
authorkinuko@chromium.org <kinuko@chromium.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2010-10-06 01:34:31 +0000
committerkinuko@chromium.org <kinuko@chromium.org@bbb929c8-8fbe-4397-9dbb-9b2b20218538>2010-10-06 01:34:31 +0000
commit9169b950d7d2a37be0efd2d30dee577f930c7905 (patch)
treebf2763d48325ceecbb8173bff6007671c0ec0e97 /third_party/WebKit/LayoutTests/fast/filesystem/script-tests
parent5d8a8cacc41bbf82546e1e7685130254ced2b8d8 (diff)
downloadchromium_src-9169b950d7d2a37be0efd2d30dee577f930c7905.zip
chromium_src-9169b950d7d2a37be0efd2d30dee577f930c7905.tar.gz
chromium_src-9169b950d7d2a37be0efd2d30dee577f930c7905.tar.bz2
2010-10-05 Kinuko Yasuda <kinuko@chromium.org>
Reviewed by Jian Li. FileEntry::file needs to be implemented https://bugs.webkit.org/show_bug.cgi?id=47192 Test: fast/filesystem/file-from-file-entry.html * fileapi/FileEntry.cpp: (WebCore::FileEntry::file): Implemented. 2010-10-05 Kinuko Yasuda <kinuko@chromium.org> Reviewed by Jian Li. FileEntry::file needs to be implemented https://bugs.webkit.org/show_bug.cgi?id=47192 * fast/filesystem/file-from-file-entry-expected.txt: Added. * fast/filesystem/file-from-file-entry.html: Added. * fast/filesystem/script-tests/file-from-file-entry.js: Added. git-svn-id: svn://svn.chromium.org/blink/trunk@69165 bbb929c8-8fbe-4397-9dbb-9b2b20218538
Diffstat (limited to 'third_party/WebKit/LayoutTests/fast/filesystem/script-tests')
-rw-r--r--third_party/WebKit/LayoutTests/fast/filesystem/script-tests/file-from-file-entry.js41
1 files changed, 41 insertions, 0 deletions
diff --git a/third_party/WebKit/LayoutTests/fast/filesystem/script-tests/file-from-file-entry.js b/third_party/WebKit/LayoutTests/fast/filesystem/script-tests/file-from-file-entry.js
new file mode 100644
index 0000000..7552778
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/filesystem/script-tests/file-from-file-entry.js
@@ -0,0 +1,41 @@
+description("Obtaining File from FileEntry");
+
+var fileSystem = null;
+var testFileName = '/testFileEntry.txt';
+var testFileEntry = null;
+var testFile = null;
+
+function errorCallback(error) {
+ testFailed("Error occured:" + error.code);
+ finishJSTest();
+}
+
+function fileCallback(file) {
+ testFile = file;
+ shouldBe("testFile.name", "testFileEntry.name");
+ shouldBe("testFile.type", "'text/plain'");
+ shouldBe("testFile.size", "0");
+ finishJSTest();
+}
+
+function getFileFromEntry(entry) {
+ testFileEntry = entry;
+ entry.file(fileCallback, errorCallback);
+}
+
+function createTestFile() {
+ fileSystem.root.getFile(testFileName, {create:true}, getFileFromEntry, errorCallback);
+}
+
+function fileSystemCallback(fs) {
+ fileSystem = fs;
+ removeRecursively(fileSystem.root, createTestFile, errorCallback);
+}
+
+if (window.requestFileSystem) {
+ window.jsTestIsAsync = true;
+ requestFileSystem(window.TEMPORARY, 100, fileSystemCallback, errorCallback);
+} else
+ debug("This test requires FileSystem API support.");
+
+window.successfullyParsed = true;