Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(303)

Unified Diff: chrome/browser/sync_file_system/drive_metadata_store_unittest.cc

Issue 15410005: Deprecate DriveMetadataStore.batch_sync_origins (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Windows test fix Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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 c7259c25aca58dd9bc9215904163b18b3dc379d1..f71c0394ad3c8f4409a6fdfbcf6728cbb41ba0d5 100644
--- a/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
+++ b/chrome/browser/sync_file_system/drive_metadata_store_unittest.cc
@@ -132,10 +132,8 @@ class DriveMetadataStoreTest : public testing::Test {
void DropSyncOriginsInStore() {
EXPECT_TRUE(ui_task_runner_->RunsTasksOnCurrentThread());
- drive_metadata_store_->batch_sync_origins_.clear();
drive_metadata_store_->incremental_sync_origins_.clear();
drive_metadata_store_->disabled_origins_.clear();
- EXPECT_TRUE(drive_metadata_store_->batch_sync_origins().empty());
EXPECT_TRUE(drive_metadata_store_->incremental_sync_origins().empty());
EXPECT_TRUE(drive_metadata_store_->disabled_origins().empty());
}
@@ -216,14 +214,12 @@ class DriveMetadataStoreTest : public testing::Test {
}
void VerifyUntrackedOrigin(const GURL& origin) {
- EXPECT_FALSE(metadata_store()->IsBatchSyncOrigin(origin));
EXPECT_FALSE(metadata_store()->IsIncrementalSyncOrigin(origin));
EXPECT_FALSE(metadata_store()->IsOriginDisabled(origin));
}
void VerifyIncrementalSyncOrigin(const GURL& origin,
const std::string& resource_id) {
- EXPECT_FALSE(metadata_store()->IsBatchSyncOrigin(origin));
EXPECT_TRUE(metadata_store()->IsIncrementalSyncOrigin(origin));
EXPECT_FALSE(metadata_store()->IsOriginDisabled(origin));
EXPECT_EQ(resource_id,
@@ -233,7 +229,6 @@ class DriveMetadataStoreTest : public testing::Test {
void VerifyDisabledOrigin(const GURL& origin,
const std::string& resource_id) {
- EXPECT_FALSE(metadata_store()->IsBatchSyncOrigin(origin));
EXPECT_FALSE(metadata_store()->IsIncrementalSyncOrigin(origin));
EXPECT_TRUE(metadata_store()->IsOriginDisabled(origin));
EXPECT_EQ(resource_id,
@@ -248,13 +243,15 @@ class DriveMetadataStoreTest : public testing::Test {
return drive_metadata_store_.get();
}
+ leveldb::DB* metadata_db() {
tzik 2013/05/27 09:23:54 metadata_db() looks confusing on this context. lev
+ return drive_metadata_store_.get()->level_db();
tzik 2013/05/27 09:23:54 maybe, get() can be omitted.
+ }
+
const DriveMetadataStore::MetadataMap& metadata_map() {
return drive_metadata_store_->metadata_map_;
}
void VerifyReverseMap() {
- const ResourceIdByOrigin& batch_sync_origins =
- drive_metadata_store_->batch_sync_origins_;
const ResourceIdByOrigin& incremental_sync_origins =
drive_metadata_store_->incremental_sync_origins_;
const ResourceIdByOrigin& disabled_origins =
@@ -262,13 +259,10 @@ class DriveMetadataStoreTest : public testing::Test {
const OriginByResourceId& origin_by_resource_id =
drive_metadata_store_->origin_by_resource_id_;
- size_t expected_size =
- batch_sync_origins.size() + incremental_sync_origins.size() +
- disabled_origins.size();
+ size_t expected_size = incremental_sync_origins.size() +
+ disabled_origins.size();
size_t actual_size = origin_by_resource_id.size();
EXPECT_EQ(expected_size, actual_size);
- EXPECT_TRUE(VerifyReverseMapInclusion(batch_sync_origins,
- origin_by_resource_id));
EXPECT_TRUE(VerifyReverseMapInclusion(incremental_sync_origins,
origin_by_resource_id));
EXPECT_TRUE(VerifyReverseMapInclusion(disabled_origins,
@@ -534,7 +528,6 @@ TEST_F(DriveMetadataStoreTest, RemoveOrigin) {
InitializeDatabase();
// kOrigin1 should be the only one left.
- EXPECT_EQ(0u, metadata_store()->batch_sync_origins().size());
EXPECT_EQ(1u, metadata_store()->incremental_sync_origins().size());
EXPECT_EQ(0u, metadata_store()->disabled_origins().size());
EXPECT_TRUE(metadata_store()->IsIncrementalSyncOrigin(kOrigin1));
@@ -652,7 +645,6 @@ TEST_F(DriveMetadataStoreTest, MigrationFromV0) {
EXPECT_EQ(1, metadata_store()->GetLargestChangeStamp());
EXPECT_EQ(kSyncRootResourceId, metadata_store()->sync_root_directory());
- EXPECT_EQ(kResourceId1, metadata_store()->GetResourceIdForOrigin(kOrigin1));
EXPECT_EQ(kResourceId2, metadata_store()->GetResourceIdForOrigin(kOrigin2));
DriveMetadata metadata;
@@ -668,6 +660,45 @@ TEST_F(DriveMetadataStoreTest, MigrationFromV0) {
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 kSyncRootResourceId("sync_root_resource_id");
+ const std::string kResourceId1("hoge");
+ const std::string kFileResourceId("piyo");
+
+ leveldb::Options options;
+ options.create_if_missing = true;
+ leveldb::DB* db_ptr = NULL;
+ std::string db_dir = fileapi::FilePathToString(
+ base_dir().Append(DriveMetadataStore::kDatabaseName));
tzik 2013/05/27 09:23:54 Please move them into the block below.
calvinlo 2013/05/27 09:47:47 Done. Sorry, forget to do this after I decided to
+
+ // Purposely add in an old batch sync origin (from previous DB version).
+ {
+ 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);
+ db.reset();
+ }
+
+ InitializeDatabase();
+
+ // Confirm no batch sync origins rename after InitializeDatabase.
+ scoped_ptr<leveldb::Iterator> itr(metadata_db()->NewIterator(
+ leveldb::ReadOptions()));
+ int batch_origins_found = 0;
+ for (itr->SeekToFirst(); itr->Valid(); itr->Next()) {
+ std::string key = itr->key().ToString();
+ if (key.find(kDriveBatchSyncOriginKeyPrefix) != std::string::npos)
+ batch_origins_found++;
+ }
+ ASSERT_EQ(0, batch_origins_found);
+}
+
TEST_F(DriveMetadataStoreTest, ResetOriginRootDirectory) {
const GURL kOrigin1("chrome-extension://example1");
const std::string kResourceId1("hoge");

Powered by Google App Engine
This is Rietveld 408576698