Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / sync_file_system / drive_backend_v1 / drive_file_sync_service_sync_unittest.cc
index dc6c771..5407611 100644 (file)
@@ -28,6 +28,8 @@
 #include "content/public/test/test_browser_thread.h"
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/leveldatabase/src/helpers/memenv/memenv.h"
+#include "third_party/leveldatabase/src/include/leveldb/env.h"
 #include "webkit/browser/fileapi/file_system_context.h"
 
 #define FPL(path) FILE_PATH_LITERAL(path)
@@ -53,9 +55,11 @@ class DriveFileSyncServiceSyncTest : public testing::Test {
 
   virtual void SetUp() OVERRIDE {
     // TODO(tzik): Set up TestExtensionSystem to support simulated relaunch.
+    in_memory_env_.reset(leveldb::NewMemEnv(leveldb::Env::Default()));
 
     RegisterSyncableFileSystem();
-    local_sync_service_.reset(new LocalFileSyncService(&profile_));
+    local_sync_service_ = LocalFileSyncService::CreateForTesting(
+        &profile_, in_memory_env_.get());
 
     fake_drive_service_ = new drive::FakeDriveService();
     fake_drive_service_->Initialize("test_user@gmail.com");
@@ -120,12 +124,13 @@ class DriveFileSyncServiceSyncTest : public testing::Test {
     if (!ContainsKey(file_systems_, origin)) {
       CannedSyncableFileSystem* file_system = new CannedSyncableFileSystem(
           origin,
+          in_memory_env_.get(),
           BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO).get(),
           BrowserThread::GetMessageLoopProxyForThread(BrowserThread::FILE)
               .get());
 
       SyncStatusCode status = SYNC_STATUS_UNKNOWN;
-      file_system->SetUp();
+      file_system->SetUp(CannedSyncableFileSystem::QUOTA_ENABLED);
       local_sync_service_->MaybeInitializeFileSystemContext(
           origin, file_system->file_system_context(),
           CreateResultReceiver(&status));
@@ -357,6 +362,7 @@ class DriveFileSyncServiceSyncTest : public testing::Test {
 
   content::TestBrowserThreadBundle thread_bundle_;
 
+  scoped_ptr<leveldb::Env> in_memory_env_;
   TestingProfile profile_;
 
   drive::FakeDriveService* fake_drive_service_;