| Index: webkit/fileapi/file_writer_delegate_unittest.cc
|
| diff --git a/webkit/fileapi/file_writer_delegate_unittest.cc b/webkit/fileapi/file_writer_delegate_unittest.cc
|
| index 148c79b4bfb12764120f3623799bcc54f30993cc..ddf6a8150f0e84cc41b0a5b86edd7b71688a355e 100644
|
| --- a/webkit/fileapi/file_writer_delegate_unittest.cc
|
| +++ b/webkit/fileapi/file_writer_delegate_unittest.cc
|
| @@ -22,7 +22,6 @@
|
| #include "net/url_request/url_request_job.h"
|
| #include "net/url_request/url_request_status.h"
|
| #include "testing/platform_test.h"
|
| -#include "webkit/fileapi/file_system_callback_dispatcher.h"
|
| #include "webkit/fileapi/file_system_context.h"
|
| #include "webkit/fileapi/file_system_operation.h"
|
| #include "webkit/fileapi/file_system_operation_context.h"
|
| @@ -59,6 +58,17 @@ class Result {
|
| int64 bytes_written() const { return bytes_written_; }
|
| bool complete() const { return complete_; }
|
|
|
| + void DidWrite(base::PlatformFileError status, int64 bytes, bool complete) {
|
| + if (status == base::PLATFORM_FILE_OK) {
|
| + add_bytes_written(bytes, complete);
|
| + if (complete)
|
| + MessageLoop::current()->Quit();
|
| + } else {
|
| + set_failure_status(status);
|
| + MessageLoop::current()->Quit();
|
| + }
|
| + }
|
| +
|
| private:
|
| // For post-operation status.
|
| base::PlatformFileError status_;
|
| @@ -175,45 +185,6 @@ class FileWriterDelegateTestJob : public net::URLRequestJob {
|
| int cursor_;
|
| };
|
|
|
| -class MockDispatcher : public FileSystemCallbackDispatcher {
|
| - public:
|
| - explicit MockDispatcher(Result* result) : result_(result) {}
|
| -
|
| - virtual void DidFail(base::PlatformFileError status) {
|
| - result_->set_failure_status(status);
|
| - MessageLoop::current()->Quit();
|
| - }
|
| -
|
| - virtual void DidSucceed() {
|
| - ADD_FAILURE();
|
| - }
|
| -
|
| - virtual void DidReadMetadata(
|
| - const base::PlatformFileInfo& info,
|
| - const FilePath& platform_path) {
|
| - ADD_FAILURE();
|
| - }
|
| -
|
| - virtual void DidReadDirectory(
|
| - const std::vector<base::FileUtilProxy::Entry>& entries,
|
| - bool /* has_more */) {
|
| - ADD_FAILURE();
|
| - }
|
| -
|
| - virtual void DidOpenFileSystem(const std::string&, const GURL&) {
|
| - ADD_FAILURE();
|
| - }
|
| -
|
| - virtual void DidWrite(int64 bytes, bool complete) {
|
| - result_->add_bytes_written(bytes, complete);
|
| - if (complete)
|
| - MessageLoop::current()->Quit();
|
| - }
|
| -
|
| - private:
|
| - Result* result_;
|
| -};
|
| -
|
| } // namespace (anonymous)
|
|
|
| // static
|
| @@ -241,8 +212,9 @@ void FileWriterDelegateTest::TearDown() {
|
|
|
| FileSystemOperation* FileWriterDelegateTest::CreateNewOperation(
|
| Result* result, int64 quota) {
|
| - FileSystemOperation* operation = test_helper_.NewOperation(
|
| - new MockDispatcher(result));
|
| + FileSystemOperation* operation = test_helper_.NewOperation();
|
| + operation->set_write_callback(base::Bind(&Result::DidWrite,
|
| + base::Unretained(result)));
|
| FileSystemOperationContext* context =
|
| operation->file_system_operation_context();
|
| context->set_allowed_bytes_growth(quota);
|
|
|