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

Unified Diff: chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc

Issue 10173001: Add a Profile* member to TemplateURL. This makes some invocations of ReplaceSearchTerms() a bit le… (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 8 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: chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc
===================================================================
--- chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc (revision 132905)
+++ chrome/browser/sync/test/integration/two_client_search_engines_sync_test.cc (working copy)
@@ -5,20 +5,12 @@
#include "base/utf_string_conversions.h"
#include "chrome/browser/search_engines/template_url.h"
#include "chrome/browser/search_engines/template_url_service.h"
+#include "chrome/browser/search_engines/template_url_service_factory.h"
#include "chrome/browser/sync/profile_sync_service_harness.h"
#include "chrome/browser/sync/test/integration/search_engines_helper.h"
+#include "chrome/browser/sync/test/integration/sync_datatype_helper.h"
#include "chrome/browser/sync/test/integration/sync_test.h"
-using search_engines_helper::AddSearchEngine;
-using search_engines_helper::AllServicesMatch;
-using search_engines_helper::ChangeDefaultSearchProvider;
-using search_engines_helper::CreateTestTemplateURL;
-using search_engines_helper::DeleteSearchEngineBySeed;
-using search_engines_helper::EditSearchEngine;
-using search_engines_helper::GetServiceForProfile;
-using search_engines_helper::GetVerifierService;
-using search_engines_helper::ServiceMatchesVerifier;
-
class TwoClientSearchEnginesSyncTest : public SyncTest {
public:
TwoClientSearchEnginesSyncTest() : SyncTest(TWO_CLIENT) {}
@@ -31,211 +23,217 @@
// TCM ID - 8898628.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, Add) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8912240.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, AddMultiple) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Add a few entries.
- for (int i = 0; i < 3; ++i) {
- AddSearchEngine(0, i);
- }
+ for (int i = 0; i < 3; ++i)
+ search_engines_helper::AddSearchEngine(0, i);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 9011135.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, Duplicates) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Add two entries with the same Name and URL (but different keywords).
// Note that we have to change the GUID of the duplicate.
- AddSearchEngine(0, 0);
- GetServiceForProfile(0)->Add(CreateTestTemplateURL(0,
- ASCIIToUTF16("somethingelse"), "newguid"));
- GetVerifierService()->Add(CreateTestTemplateURL(0,
- ASCIIToUTF16("somethingelse"), "newguid"));
+ search_engines_helper::AddSearchEngine(0, 0);
+ Profile* profile = sync_datatype_helper::test()->GetProfile(0);
+ TemplateURLServiceFactory::GetForProfile(profile)->Add(
+ search_engines_helper::CreateTestTemplateURL(profile, 0,
+ ASCIIToUTF16("somethingelse"), "newguid"));
+ search_engines_helper::GetVerifierService()->Add(
+ search_engines_helper::CreateTestTemplateURL(profile, 0,
+ ASCIIToUTF16("somethingelse"), "newguid"));
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 9004201.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, UpdateKeyword) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
// Change the keyword.
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- EditSearchEngine(0, ASCIIToUTF16("test0"), ASCIIToUTF16("test0"),
- ASCIIToUTF16("newkeyword"), "http://www.test0.com/");
+ search_engines_helper::EditSearchEngine(0, ASCIIToUTF16("test0"),
+ ASCIIToUTF16("test0"), ASCIIToUTF16("newkeyword"),
+ "http://www.test0.com/");
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8894859.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, UpdateUrl) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Change the URL.
- EditSearchEngine(0, ASCIIToUTF16("test0"), ASCIIToUTF16("test0"),
- ASCIIToUTF16("test0"), "http://www.wikipedia.org/q=%s");
+ search_engines_helper::EditSearchEngine(0, ASCIIToUTF16("test0"),
+ ASCIIToUTF16("test0"), ASCIIToUTF16("test0"),
+ "http://www.wikipedia.org/q=%s");
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8910490.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, UpdateName) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Change the short name.
- EditSearchEngine(0, ASCIIToUTF16("test0"), ASCIIToUTF16("New Name"),
- ASCIIToUTF16("test0"), "http://www.test0.com/");
+ search_engines_helper::EditSearchEngine(0, ASCIIToUTF16("test0"),
+ ASCIIToUTF16("New Name"), ASCIIToUTF16("test0"), "http://www.test0.com/");
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8898660.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, Delete) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- DeleteSearchEngineBySeed(0, 0);
+ search_engines_helper::DeleteSearchEngineBySeed(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 9004196.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, ConflictKeyword) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
DisableVerifier();
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Add a different search engine to each client, but make their keywords
// conflict.
- AddSearchEngine(0, 0);
- AddSearchEngine(1, 1);
- const TemplateURL* turl = GetServiceForProfile(1)->GetTemplateURLForKeyword(
- ASCIIToUTF16("test1"));
+ search_engines_helper::AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(1, 1);
+ TemplateURLService* service = search_engines_helper::GetServiceForProfile(1);
+ const TemplateURL* turl =
+ service->GetTemplateURLForKeyword(ASCIIToUTF16("test1"));
EXPECT_TRUE(turl);
- GetServiceForProfile(1)->ResetTemplateURL(turl, turl->short_name(),
- ASCIIToUTF16("test0"), turl->url());
+ service->ResetTemplateURL(turl, turl->short_name(), ASCIIToUTF16("test0"),
+ turl->url());
ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 9004187.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, MergeMultiple) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
DisableVerifier();
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Set up some different search engines on each client, with some interesting
// conflicts.
// client0: { SE0, SE1, SE2 }
- for (int i = 0; i < 3; ++i) {
- AddSearchEngine(0, i);
- }
+ for (int i = 0; i < 3; ++i)
+ search_engines_helper::AddSearchEngine(0, i);
// client1: { SE0, SE2, SE3, SE0 + different URL }
- AddSearchEngine(1, 0);
- AddSearchEngine(1, 2);
- AddSearchEngine(1, 3);
- GetServiceForProfile(1)->Add(CreateTestTemplateURL(0,
- ASCIIToUTF16("somethingelse.com"), "http://www.somethingelse.com/",
- "somethingelse"));
+ search_engines_helper::AddSearchEngine(1, 0);
+ search_engines_helper::AddSearchEngine(1, 2);
+ search_engines_helper::AddSearchEngine(1, 3);
+ Profile* profile = sync_datatype_helper::test()->GetProfile(1);
+ TemplateURLServiceFactory::GetForProfile(profile)->Add(
+ search_engines_helper::CreateTestTemplateURL(profile, 0,
+ ASCIIToUTF16("somethingelse.com"), "http://www.somethingelse.com/",
+ "somethingelse"));
ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8906436.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, DisableSync) {
ASSERT_TRUE(SetupSync());
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
ASSERT_TRUE(GetClient(1)->DisableSyncForAllDatatypes());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(
GetClient(0)->AwaitFullSyncCompletion("Added a search engine."));
- ASSERT_TRUE(ServiceMatchesVerifier(0));
- ASSERT_FALSE(ServiceMatchesVerifier(1));
+ ASSERT_TRUE(search_engines_helper::ServiceMatchesVerifier(0));
+ ASSERT_FALSE(search_engines_helper::ServiceMatchesVerifier(1));
ASSERT_TRUE(GetClient(1)->EnableSyncForAllDatatypes());
ASSERT_TRUE(AwaitQuiescence());
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// TCM ID - 8891809.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, SyncDefault) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
// Change the default to the new search engine, sync, and ensure that it
// changed in the second client. AllServicesMatch does a default search
// provider check.
- ChangeDefaultSearchProvider(0, 0);
+ search_engines_helper::ChangeDefaultSearchProvider(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}
// Ensure that we can change the search engine and immediately delete it
// without putting the clients out of sync.
IN_PROC_BROWSER_TEST_F(TwoClientSearchEnginesSyncTest, DeleteSyncedDefault) {
ASSERT_TRUE(SetupSync()) << "SetupSync() failed.";
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
- AddSearchEngine(0, 0);
- AddSearchEngine(0, 1);
+ search_engines_helper::AddSearchEngine(0, 0);
+ search_engines_helper::AddSearchEngine(0, 1);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ChangeDefaultSearchProvider(0, 0);
+ search_engines_helper::ChangeDefaultSearchProvider(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
// Change the default on the first client and delete the old default.
- ChangeDefaultSearchProvider(0, 1);
- DeleteSearchEngineBySeed(0, 0);
+ search_engines_helper::ChangeDefaultSearchProvider(0, 1);
+ search_engines_helper::DeleteSearchEngineBySeed(0, 0);
ASSERT_TRUE(GetClient(0)->AwaitMutualSyncCycleCompletion(GetClient(1)));
- ASSERT_TRUE(AllServicesMatch());
+ ASSERT_TRUE(search_engines_helper::AllServicesMatch());
}

Powered by Google App Engine
This is Rietveld 408576698