Index: chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc |
diff --git a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc |
index 0d6c1da3ff1b49b9ced6ea7d581a9306d82e761d..6860df3c84f71e51684226d2c1c49e09183f40e2 100644 |
--- a/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc |
+++ b/chrome/browser/sync/test/integration/single_client_sessions_sync_test.cc |
@@ -9,6 +9,7 @@ |
#include "chrome/browser/sync/test/integration/sync_integration_test_util.h" |
#include "chrome/browser/sync/test/integration/sync_test.h" |
#include "chrome/browser/sync/test/integration/typed_urls_helper.h" |
+#include "chrome/common/url_constants.h" |
#include "components/history/core/browser/history_types.h" |
#include "components/sessions/session_types.h" |
#include "sync/util/time.h" |
@@ -16,10 +17,12 @@ |
using sessions_helper::CheckInitialState; |
using sessions_helper::GetLocalWindows; |
using sessions_helper::GetSessionData; |
+using sessions_helper::ModelAssociatorHasTabWithUrl; |
using sessions_helper::OpenTabAndGetLocalWindows; |
using sessions_helper::ScopedWindowMap; |
using sessions_helper::SessionWindowMap; |
using sessions_helper::SyncedSessionVector; |
+using sessions_helper::WaitForTabsToLoad; |
using sessions_helper::WindowsMatch; |
using sync_integration_test_util::AwaitCommitActivityCompletion; |
using typed_urls_helper::GetUrlFromClient; |
@@ -33,14 +36,7 @@ class SingleClientSessionsSyncTest : public SyncTest { |
DISALLOW_COPY_AND_ASSIGN(SingleClientSessionsSyncTest); |
}; |
-// Timeout on Windows, see http://crbug.com/99819 |
-#if defined(OS_WIN) |
-#define MAYBE_Sanity DISABLED_Sanity |
-#else |
-#define MAYBE_Sanity Sanity |
-#endif |
- |
-IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, MAYBE_Sanity) { |
+IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, Sanity) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
ASSERT_TRUE(CheckInitialState(0)); |
@@ -63,6 +59,25 @@ IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, MAYBE_Sanity) { |
ASSERT_TRUE(WindowsMatch(*old_windows.Get(), *new_windows.Get())); |
} |
+IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, ChromeHistory) { |
+ ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |
+ |
+ ASSERT_TRUE(CheckInitialState(0)); |
+ |
+ // Add a new session to client 0 and wait for it to sync. |
+ ScopedWindowMap old_windows; |
+ ASSERT_TRUE(OpenTabAndGetLocalWindows(0, |
+ GURL(chrome::kChromeUIHistoryURL), |
+ old_windows.GetMutable())); |
+ std::vector<GURL> urls; |
+ urls.push_back(GURL(chrome::kChromeUIHistoryURL)); |
+ ASSERT_TRUE(WaitForTabsToLoad(0, urls)); |
+ |
+ // Verify the chrome history page synced. |
+ ASSERT_TRUE(ModelAssociatorHasTabWithUrl(0, |
+ GURL(chrome::kChromeUIHistoryURL))); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(SingleClientSessionsSyncTest, TimestampMatchesHistory) { |
ASSERT_TRUE(SetupSync()) << "SetupSync() failed."; |