| Index: chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
|
| diff --git a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
|
| index 3401dc0f0963e8244fdb562a955630cd58bbd396..18feb7bb233c9e82c47336c8332ca1dfbf48b394 100644
|
| --- a/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
|
| +++ b/chrome/browser/chromeos/file_system_provider/fake_provided_file_system.h
|
| @@ -5,8 +5,9 @@
|
| #ifndef CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_FAKE_PROVIDED_FILE_SYSTEM_H_
|
| #define CHROME_BROWSER_CHROMEOS_FILE_SYSTEM_PROVIDER_FAKE_PROVIDED_FILE_SYSTEM_H_
|
|
|
| -#include <set>
|
| +#include <map>
|
|
|
| +#include "base/memory/weak_ptr.h"
|
| #include "chrome/browser/chromeos/file_system_provider/provided_file_system_info.h"
|
| #include "chrome/browser/chromeos/file_system_provider/provided_file_system_interface.h"
|
|
|
| @@ -23,6 +24,11 @@ namespace file_system_provider {
|
|
|
| class RequestManager;
|
|
|
| +extern const char kFakeFileName[];
|
| +extern const char kFakeFilePath[];
|
| +extern const char kFakeFileText[];
|
| +extern const size_t kFakeFileSize;
|
| +
|
| // Fake provided file system implementation. Does not communicate with target
|
| // extensions. Used for unit tests.
|
| class FakeProvidedFileSystem : public ProvidedFileSystemInterface {
|
| @@ -54,6 +60,7 @@ class FakeProvidedFileSystem : public ProvidedFileSystemInterface {
|
| const ReadChunkReceivedCallback& callback) OVERRIDE;
|
| virtual const ProvidedFileSystemInfo& GetFileSystemInfo() const OVERRIDE;
|
| virtual RequestManager* GetRequestManager() OVERRIDE;
|
| + virtual base::WeakPtr<ProvidedFileSystemInterface> GetWeakPtr() OVERRIDE;
|
|
|
| // Factory callback, to be used in Service::SetFileSystemFactory(). The
|
| // |event_router| argument can be NULL.
|
| @@ -62,10 +69,13 @@ class FakeProvidedFileSystem : public ProvidedFileSystemInterface {
|
| const ProvidedFileSystemInfo& file_system_info);
|
|
|
| private:
|
| + typedef std::map<int, base::FilePath> OpenedFilesMap;
|
| +
|
| ProvidedFileSystemInfo file_system_info_;
|
| - std::set<int> opened_files_;
|
| + OpenedFilesMap opened_files_;
|
| int last_file_handle_;
|
|
|
| + base::WeakPtrFactory<ProvidedFileSystemInterface> weak_ptr_factory_;
|
| DISALLOW_COPY_AND_ASSIGN(FakeProvidedFileSystem);
|
| };
|
|
|
|
|