| Index: chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
|
| diff --git a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
|
| index 7ddd650465ca5949ebd5a36d471058f1914f0b63..2a49412a51316d121daac3b121dfdcd4ce6ce4e1 100644
|
| --- a/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
|
| +++ b/chrome/browser/sync/test/integration/two_client_app_list_sync_test.cc
|
| @@ -86,6 +86,12 @@ class TwoClientAppListSyncTest : public SyncTest {
|
| return true;
|
| }
|
|
|
| + void AwaitQuiescenceAndInstallAppsPendingForSync() {
|
| + ASSERT_TRUE(AwaitQuiescence());
|
| + InstallAppsPendingForSync(GetProfile(0));
|
| + InstallAppsPendingForSync(GetProfile(1));
|
| + }
|
| +
|
| private:
|
| void WaitForExtensionServicesToLoad() {
|
| for (int i = 0; i < num_clients(); ++i)
|
| @@ -156,10 +162,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest,
|
|
|
| ASSERT_TRUE(SetupSync());
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| -
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| // Verify the app lists, but ignore absolute position values, checking only
|
| // relative positions (see note in app_list_syncable_service.h).
|
| @@ -194,10 +197,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, InstallDifferentApps) {
|
| std::string id = InstallApp(GetProfile(1), i);
|
| }
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| -
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| // Verify the app lists, but ignore absolute position values, checking only
|
| // relative positions (see note in app_list_syncable_service.h).
|
| @@ -209,10 +209,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, Install) {
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| InstallApp(GetProfile(0), 0);
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| @@ -221,10 +219,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, Uninstall) {
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| InstallApp(GetProfile(0), 0);
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| UninstallApp(GetProfile(0), 0);
|
| @@ -241,10 +237,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, UninstallThenInstall) {
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| InstallApp(GetProfile(0), 0);
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| UninstallApp(GetProfile(0), 0);
|
| @@ -252,9 +246,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, UninstallThenInstall) {
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| InstallApp(GetProfile(0), 1);
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
| +
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| @@ -273,10 +266,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, Merge) {
|
| InstallApp(GetProfile(1), 2);
|
|
|
| InstallApp(GetProfile(1), 3);
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| @@ -344,10 +335,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, DisableApps) {
|
|
|
| // Enable APP_LIST by enabling APPS since APP_LIST is in APPS groups.
|
| ASSERT_TRUE(GetClient(1)->EnableSyncForDatatype(syncer::APPS));
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| @@ -364,22 +353,14 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, DisableSync) {
|
| ASSERT_FALSE(AllProfilesHaveSameAppList());
|
|
|
| ASSERT_TRUE(GetClient(1)->EnableSyncForAllDatatypes());
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| // Install some apps on both clients, then sync. Move an app on one client
|
| // and sync. Both clients should have the updated position for the app.
|
| -// crbug.com/689662
|
| -#if defined(OS_CHROMEOS)
|
| -#define MAYBE_Move DISABLED_Move
|
| -#else
|
| -#define MAYBE_Move Move
|
| -#endif
|
| -IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, MAYBE_Move) {
|
| +IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, Move) {
|
| ASSERT_TRUE(SetupSync());
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| @@ -387,7 +368,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, MAYBE_Move) {
|
| for (int i = 0; i < kNumApps; ++i)
|
| InstallApp(GetProfile(1), i);
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
| +
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| size_t first = kNumDefaultApps;
|
| @@ -395,6 +377,7 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, MAYBE_Move) {
|
| GetProfile(0), first + 1, first + 2);
|
|
|
| ASSERT_TRUE(AwaitQuiescence());
|
| +
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
| }
|
|
|
| @@ -412,10 +395,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, RemoveDefault) {
|
| // Install a default app in Profile 0 only.
|
| const int default_app_index = 1;
|
| std::string default_app_id = InstallApp(GetProfile(0), default_app_index);
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| // Flag Default app in Profile 1.
|
| @@ -441,10 +422,8 @@ IN_PROC_BROWSER_TEST_F(TwoClientAppListSyncTest, RemoveDefault) {
|
| EXPECT_EQ(default_app_id, app_id2);
|
| sync_item = GetSyncItem(GetProfile(0), app_id2);
|
| EXPECT_EQ(sync_pb::AppListSpecifics::TYPE_APP, sync_item->item_type);
|
| + AwaitQuiescenceAndInstallAppsPendingForSync();
|
|
|
| - ASSERT_TRUE(AwaitQuiescence());
|
| - InstallAppsPendingForSync(GetProfile(0));
|
| - InstallAppsPendingForSync(GetProfile(1));
|
| ASSERT_TRUE(AllProfilesHaveSameAppList());
|
|
|
| // Ensure that the REMOVE_DEFAULT_APP SyncItem entry in Profile 1 is replaced
|
|
|