Index: chrome/browser/sync/test/integration/sync_errors_test.cc |
diff --git a/chrome/browser/sync/test/integration/sync_errors_test.cc b/chrome/browser/sync/test/integration/sync_errors_test.cc |
index 7ef636a57692ef3e80b3e58aed57ce7617a926f7..48fbf46c2dca195f1bc2090252107be98b6fa9d2 100644 |
--- a/chrome/browser/sync/test/integration/sync_errors_test.cc |
+++ b/chrome/browser/sync/test/integration/sync_errors_test.cc |
@@ -4,6 +4,7 @@ |
#include "base/prefs/pref_member.h" |
#include "base/prefs/pref_service.h" |
+#include "base/run_loop.h" |
#include "chrome/browser/sync/profile_sync_service.h" |
#include "chrome/browser/sync/test/integration/bookmarks_helper.h" |
#include "chrome/browser/sync/test/integration/passwords_helper.h" |
@@ -193,18 +194,21 @@ IN_PROC_BROWSER_TEST_F(LegacySyncErrorTest, |
protocol_error.error_description); |
} |
-// TODO(lipalani): Fix the typed_url dtc so this test case can pass. |
-IN_PROC_BROWSER_TEST_F(LegacySyncErrorTest, |
- DISABLED_DisableDatatypeWhileRunning) { |
+IN_PROC_BROWSER_TEST_F(LegacySyncErrorTest, DisableDatatypeWhileRunning) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
syncer::ModelTypeSet synced_datatypes = |
- GetSyncService((0))->GetPreferredDataTypes(); |
+ GetSyncService((0))->GetActiveDataTypes(); |
ASSERT_TRUE(synced_datatypes.Has(syncer::TYPED_URLS)); |
+ ASSERT_TRUE(synced_datatypes.Has(syncer::SESSIONS)); |
GetProfile(0)->GetPrefs()->SetBoolean( |
prefs::kSavingBrowserHistoryDisabled, true); |
- synced_datatypes = GetSyncService((0))->GetPreferredDataTypes(); |
+ // Flush any tasks posted by observers of the pref change. |
+ base::RunLoop().RunUntilIdle(); |
+ |
+ synced_datatypes = GetSyncService((0))->GetActiveDataTypes(); |
ASSERT_FALSE(synced_datatypes.Has(syncer::TYPED_URLS)); |
+ ASSERT_FALSE(synced_datatypes.Has(syncer::SESSIONS)); |
const BookmarkNode* node1 = AddFolder(0, 0, "title1"); |
SetTitle(0, node1, "new_title1"); |