summaryrefslogtreecommitdiffstats
path: root/webkit/tools/test_shell/simple_file_system.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/tools/test_shell/simple_file_system.cc')
-rw-r--r--webkit/tools/test_shell/simple_file_system.cc13
1 files changed, 12 insertions, 1 deletions
diff --git a/webkit/tools/test_shell/simple_file_system.cc b/webkit/tools/test_shell/simple_file_system.cc
index 411d987..ae77ce4 100644
--- a/webkit/tools/test_shell/simple_file_system.cc
+++ b/webkit/tools/test_shell/simple_file_system.cc
@@ -12,10 +12,13 @@
#include "third_party/WebKit/WebKit/chromium/public/WebVector.h"
#include "webkit/fileapi/file_system_callback_dispatcher.h"
#include "webkit/glue/webkit_glue.h"
+#include "webkit/tools/test_shell/simple_file_writer.h"
using WebKit::WebFileInfo;
using WebKit::WebFileSystemCallbacks;
using WebKit::WebFileSystemEntry;
+using WebKit::WebFileWriter;
+using WebKit::WebFileWriterClient;
using WebKit::WebString;
using WebKit::WebVector;
@@ -61,7 +64,10 @@ class TestShellFileSystemCallbackDispatcher
virtual void DidReadMetadata(const base::PlatformFileInfo& info) {
WebFileInfo web_file_info;
+ web_file_info.length = info.size;
web_file_info.modificationTime = info.last_modified.ToDoubleT();
+ web_file_info.type = info.is_directory ?
+ WebFileInfo::TypeDirectory : WebFileInfo::TypeFile;
callbacks_->didReadMetadata(web_file_info);
file_system_->RemoveCompletedOperation(request_id_);
}
@@ -165,7 +171,7 @@ void SimpleFileSystem::createDirectory(
}
void SimpleFileSystem::fileExists(
- const WebString& path, WebFileSystemCallbacks* callbacks) {
+ const WebString& path, WebFileSystemCallbacks* callbacks) {
FilePath filepath(webkit_glue::WebStringToFilePath(path));
GetNewOperation(callbacks)->FileExists(filepath);
@@ -185,6 +191,11 @@ void SimpleFileSystem::readDirectory(
GetNewOperation(callbacks)->ReadDirectory(filepath);
}
+WebFileWriter* SimpleFileSystem::createFileWriter(
+ const WebString& path, WebFileWriterClient* client) {
+ return new SimpleFileWriter(path, client);
+}
+
fileapi::FileSystemOperation* SimpleFileSystem::GetNewOperation(
WebFileSystemCallbacks* callbacks) {
// This pointer will be owned by |operation|.