Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / sync_file_system / drive_backend / register_app_task_unittest.cc
index c2de43b..87e41ff 100644 (file)
@@ -21,7 +21,9 @@
 #include "content/public/test/test_browser_thread_bundle.h"
 #include "google_apis/drive/gdata_wapi_parser.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/leveldatabase/src/helpers/memenv/memenv.h"
 #include "third_party/leveldatabase/src/include/leveldb/db.h"
+#include "third_party/leveldatabase/src/include/leveldb/env.h"
 #include "third_party/leveldatabase/src/include/leveldb/write_batch.h"
 
 namespace sync_file_system {
@@ -41,6 +43,7 @@ class RegisterAppTaskTest : public testing::Test,
 
   virtual void SetUp() OVERRIDE {
     ASSERT_TRUE(database_dir_.CreateUniqueTempDir());
+    in_memory_env_.reset(leveldb::NewMemEnv(leveldb::Env::Default()));
 
     fake_drive_service_.reset(new drive::FakeDriveService);
     ASSERT_TRUE(fake_drive_service_->LoadAccountMetadataForWapi(
@@ -90,6 +93,7 @@ class RegisterAppTaskTest : public testing::Test,
     leveldb::DB* db = NULL;
     leveldb::Options options;
     options.create_if_missing = true;
+    options.env = in_memory_env_.get();
     leveldb::Status status =
         leveldb::DB::Open(options, database_dir_.path().AsUTF8Unsafe(), &db);
     EXPECT_TRUE(status.ok());
@@ -123,8 +127,8 @@ class RegisterAppTaskTest : public testing::Test,
     batch.Put(kDatabaseVersionKey,
               base::Int64ToString(kCurrentDatabaseVersion));
     PutServiceMetadataToBatch(service_metadata, &batch);
-    PutFileToBatch(sync_root_metadata, &batch);
-    PutTrackerToBatch(sync_root_tracker, &batch);
+    PutFileMetadataToBatch(sync_root_metadata, &batch);
+    PutFileTrackerToBatch(sync_root_tracker, &batch);
     EXPECT_TRUE(db->Write(leveldb::WriteOptions(), &batch).ok());
   }
 
@@ -166,8 +170,8 @@ class RegisterAppTaskTest : public testing::Test,
     tracker.set_active(true);
 
     leveldb::WriteBatch batch;
-    PutFileToBatch(metadata, &batch);
-    PutTrackerToBatch(tracker, &batch);
+    PutFileMetadataToBatch(metadata, &batch);
+    PutFileTrackerToBatch(tracker, &batch);
     EXPECT_TRUE(db->Write(leveldb::WriteOptions(), &batch).ok());
   }
 
@@ -191,8 +195,8 @@ class RegisterAppTaskTest : public testing::Test,
     tracker.set_active(false);
 
     leveldb::WriteBatch batch;
-    PutFileToBatch(metadata, &batch);
-    PutTrackerToBatch(tracker, &batch);
+    PutFileMetadataToBatch(metadata, &batch);
+    PutFileTrackerToBatch(tracker, &batch);
     EXPECT_TRUE(db->Write(leveldb::WriteOptions(), &batch).ok());
   }
 
@@ -250,6 +254,8 @@ class RegisterAppTaskTest : public testing::Test,
     return base::StringPrintf("file_id_%" PRId64, next_file_id_++);
   }
 
+  scoped_ptr<leveldb::Env> in_memory_env_;
+
   std::string sync_root_folder_id_;
 
   int64 next_file_id_;