| Index: chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
|
| diff --git a/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc b/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
|
| index acb3b989280c918456e4ba01c9f70b8148e59ed4..2fce846b062bc6019ab5ec6c0f54fe71b065d40f 100644
|
| --- a/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
|
| +++ b/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
|
| @@ -588,118 +588,6 @@ TEST_F(DriveMetadataStoreTest, GetResourceIdForOrigin) {
|
| VerifyReverseMap();
|
| }
|
|
|
| -TEST_F(DriveMetadataStoreTest, MigrationFromV0) {
|
| - const GURL kOrigin1("chrome-extension://example1");
|
| - const GURL kOrigin2("chrome-extension://example2");
|
| - const std::string kSyncRootResourceId("folder:sync_root_resource_id");
|
| - const std::string kResourceId1("folder:hoge");
|
| - const std::string kResourceId2("folder:fuga");
|
| - const std::string kFileResourceId("file:piyo");
|
| - const base::FilePath kFile(FPL("foo bar"));
|
| - const std::string kFileMD5("file_md5");
|
| -
|
| - {
|
| - const char kChangeStampKey[] = "CHANGE_STAMP";
|
| - const char kSyncRootDirectoryKey[] = "SYNC_ROOT_DIR";
|
| - const char kDriveMetadataKeyPrefix[] = "METADATA: ";
|
| - const char kDriveBatchSyncOriginKeyPrefix[] = "BSYNC_ORIGIN: ";
|
| - const char kDriveIncrementalSyncOriginKeyPrefix[] = "ISYNC_ORIGIN: ";
|
| -
|
| - const char kV0ServiceName[] = "drive";
|
| - ASSERT_TRUE(RegisterSyncableFileSystem(kV0ServiceName));
|
| - leveldb::Options options;
|
| - options.create_if_missing = true;
|
| - leveldb::DB* db_ptr = NULL;
|
| - std::string db_dir = fileapi::FilePathToString(
|
| - base_dir().Append(DriveMetadataStore::kDatabaseName));
|
| - leveldb::Status status = leveldb::DB::Open(options, db_dir, &db_ptr);
|
| -
|
| - scoped_ptr<leveldb::DB> db(db_ptr);
|
| - ASSERT_TRUE(status.ok());
|
| -
|
| - leveldb::WriteOptions write_options;
|
| - db->Put(write_options, kChangeStampKey, "1");
|
| - db->Put(write_options, kSyncRootDirectoryKey, kSyncRootResourceId);
|
| -
|
| - DriveMetadata drive_metadata;
|
| - drive_metadata.set_resource_id(kFileResourceId);
|
| - drive_metadata.set_md5_checksum(kFileMD5);
|
| - drive_metadata.set_conflicted(false);
|
| - drive_metadata.set_to_be_fetched(false);
|
| -
|
| - fileapi::FileSystemURL url = CreateSyncableFileSystemURL(
|
| - kOrigin1, kV0ServiceName, kFile);
|
| - std::string serialized_url;
|
| - SerializeSyncableFileSystemURL(url, &serialized_url);
|
| - std::string metadata_string;
|
| - drive_metadata.SerializeToString(&metadata_string);
|
| -
|
| - db->Put(write_options,
|
| - kDriveMetadataKeyPrefix + serialized_url, metadata_string);
|
| - db->Put(write_options,
|
| - kDriveBatchSyncOriginKeyPrefix + kOrigin1.spec(), kResourceId1);
|
| - db->Put(write_options,
|
| - kDriveIncrementalSyncOriginKeyPrefix + kOrigin2.spec(),
|
| - kResourceId2);
|
| - EXPECT_TRUE(RevokeSyncableFileSystem(kV0ServiceName));
|
| - MarkAsCreated();
|
| - }
|
| -
|
| - InitializeDatabase();
|
| -
|
| - EXPECT_EQ(1, metadata_store()->GetLargestChangeStamp());
|
| - EXPECT_EQ(kSyncRootResourceId, metadata_store()->sync_root_directory());
|
| - EXPECT_EQ(kResourceId2, metadata_store()->GetResourceIdForOrigin(kOrigin2));
|
| -
|
| - DriveMetadata metadata;
|
| - EXPECT_EQ(SYNC_STATUS_OK,
|
| - metadata_store()->ReadEntry(
|
| - CreateSyncableFileSystemURL(kOrigin1, kServiceName, kFile),
|
| - &metadata));
|
| - EXPECT_EQ(kFileResourceId, metadata.resource_id());
|
| - EXPECT_EQ(kFileMD5, metadata.md5_checksum());
|
| - EXPECT_FALSE(metadata.conflicted());
|
| - EXPECT_FALSE(metadata.to_be_fetched());
|
| -
|
| - VerifyReverseMap();
|
| -}
|
| -
|
| -TEST_F(DriveMetadataStoreTest, DeprecateBatchSyncOrigins) {
|
| - // Make sure that previously saved batch sync origins were deleted from the DB
|
| - // as they are no longer used.
|
| - const char kDriveBatchSyncOriginKeyPrefix[] = "BSYNC_ORIGIN: ";
|
| - const GURL kOrigin1("chrome-extension://example1");
|
| - const std::string kResourceId1("hoge");
|
| -
|
| - // Purposely add in an old batch sync origin (from previous DB version).
|
| - {
|
| - leveldb::Options options;
|
| - options.create_if_missing = true;
|
| - leveldb::DB* db_ptr = NULL;
|
| - std::string db_dir = fileapi::FilePathToString(
|
| - base_dir().Append(DriveMetadataStore::kDatabaseName));
|
| - leveldb::DB::Open(options, db_dir, &db_ptr);
|
| - scoped_ptr<leveldb::DB> db(db_ptr);
|
| - leveldb::WriteOptions write_options;
|
| - db->Put(write_options,
|
| - kDriveBatchSyncOriginKeyPrefix + kOrigin1.spec(), kResourceId1);
|
| - }
|
| -
|
| - InitializeDatabase();
|
| -
|
| - // Confirm no batch sync origins remain after InitializeDatabase.
|
| - scoped_ptr<leveldb::Iterator> itr(metadata_db()->NewIterator(
|
| - leveldb::ReadOptions()));
|
| - int batch_origins_found = 0;
|
| - for (itr->Seek(kDriveBatchSyncOriginKeyPrefix); itr->Valid(); itr->Next()) {
|
| - std::string key = itr->key().ToString();
|
| - if (!StartsWithASCII(key, kDriveBatchSyncOriginKeyPrefix, true))
|
| - break;
|
| - batch_origins_found++;
|
| - }
|
| - EXPECT_EQ(0, batch_origins_found);
|
| -}
|
| -
|
| TEST_F(DriveMetadataStoreTest, ResetOriginRootDirectory) {
|
| const GURL kOrigin1("chrome-extension://example1");
|
| const std::string kResourceId1("hoge");
|
|
|