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

Unified Diff: sync/internal_api/sync_rollback_manager_base_unittest.cc

Issue 235053006: Add sync manager classes for backup/rollback: (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 8 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: sync/internal_api/sync_rollback_manager_base_unittest.cc
diff --git a/sync/internal_api/sync_rollback_manager_base_unittest.cc b/sync/internal_api/sync_rollback_manager_base_unittest.cc
new file mode 100644
index 0000000000000000000000000000000000000000..27ba1c5cf36e38897a22f03a0fd76249cd6f646f
--- /dev/null
+++ b/sync/internal_api/sync_rollback_manager_base_unittest.cc
@@ -0,0 +1,70 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#include "sync/internal_api/sync_rollback_manager_base.h"
+
+#include "base/bind.h"
+#include "sync/internal_api/public/read_node.h"
+#include "sync/internal_api/public/read_transaction.h"
+#include "sync/internal_api/public/test/test_internal_components_factory.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace syncer {
+
+namespace {
+
+void OnConfigDone(bool success) {
+ EXPECT_TRUE(success);
+}
+
+class SyncRollbackManagerBaseTest : public testing::Test {
+ protected:
+ virtual void SetUp() OVERRIDE {
+ TestInternalComponentsFactory factory(InternalComponentsFactory::Switches(),
+ STORAGE_IN_MEMORY);
+ manager_.Init(base::FilePath("test"),
+ MakeWeakHandle(base::WeakPtr<JsEventHandler>()),
+ "", 0, true, scoped_ptr<HttpPostProviderFactory>().Pass(),
+ std::vector<scoped_refptr<ModelSafeWorker> >(),
+ NULL, NULL, SyncCredentials(), "", "", "", &factory,
+ NULL, scoped_ptr<UnrecoverableErrorHandler>().Pass(),
+ NULL, NULL);
+ }
+
+ SyncRollbackManagerBase manager_;
+ base::MessageLoop loop_; // Needed for WeakHandle
+};
+
+TEST_F(SyncRollbackManagerBaseTest, InitTypeOnConfiguration) {
+ EXPECT_TRUE(manager_.InitialSyncEndedTypes().Empty());
+
+ manager_.ConfigureSyncer(
+ CONFIGURE_REASON_NEW_CLIENT,
+ ModelTypeSet(PREFERENCES, BOOKMARKS),
+ ModelTypeSet(), ModelTypeSet(), ModelTypeSet(), ModelSafeRoutingInfo(),
+ base::Bind(&OnConfigDone, true),
+ base::Bind(&OnConfigDone, false));
+
+ ReadTransaction trans(FROM_HERE, manager_.GetUserShare());
+ ReadNode pref_root(&trans);
+ EXPECT_EQ(BaseNode::INIT_OK,
+ pref_root.InitByTagLookup(ModelTypeToRootTag(PREFERENCES)));
+
+ ReadNode bookmark_root(&trans);
+ EXPECT_EQ(BaseNode::INIT_OK,
+ bookmark_root.InitByTagLookup(ModelTypeToRootTag(BOOKMARKS)));
+ ReadNode bookmark_bar(&trans);
+ EXPECT_EQ(BaseNode::INIT_OK,
+ bookmark_bar.InitByTagLookup("bookmark_bar"));
+ ReadNode bookmark_mobile(&trans);
+ EXPECT_EQ(BaseNode::INIT_OK,
+ bookmark_mobile.InitByTagLookup("synced_bookmarks"));
+ ReadNode bookmark_other(&trans);
+ EXPECT_EQ(BaseNode::INIT_OK,
+ bookmark_other.InitByTagLookup("other_bookmarks"));
+}
+
+} // anonymous namespace
+
+} // namespace syncer

Powered by Google App Engine
This is Rietveld 408576698