| Index: chrome/browser/sync/test/integration/typed_urls_helper.h
 | 
| diff --git a/chrome/browser/sync/test/integration/typed_urls_helper.h b/chrome/browser/sync/test/integration/typed_urls_helper.h
 | 
| index b7a39bfcff2846aa1de1d683cb34fde6a3b4f468..2792559261f45d57202e26353c6aa698e4b9b2c2 100644
 | 
| --- a/chrome/browser/sync/test/integration/typed_urls_helper.h
 | 
| +++ b/chrome/browser/sync/test/integration/typed_urls_helper.h
 | 
| @@ -5,8 +5,10 @@
 | 
|  #ifndef CHROME_BROWSER_SYNC_TEST_INTEGRATION_TYPED_URLS_HELPER_H_
 | 
|  #define CHROME_BROWSER_SYNC_TEST_INTEGRATION_TYPED_URLS_HELPER_H_
 | 
|  
 | 
| +#include <string>
 | 
|  #include <vector>
 | 
|  
 | 
| +#include "chrome/browser/sync/test/integration/multi_client_status_change_checker.h"
 | 
|  #include "components/history/core/browser/history_types.h"
 | 
|  #include "ui/base/page_transition_types.h"
 | 
|  
 | 
| @@ -67,9 +69,6 @@ void SetPageTitle(int index, const GURL& url, const std::string& title);
 | 
|  // Returns true if all clients have the same URLs.
 | 
|  bool CheckAllProfilesHaveSameURLs();
 | 
|  
 | 
| -// Returns true if all clients have the same URLs before the timeout.
 | 
| -bool AwaitCheckAllProfilesHaveSameURLs();
 | 
| -
 | 
|  // Checks that the two vectors contain the same set of URLRows (possibly in
 | 
|  // a different order).
 | 
|  bool CheckURLRowVectorsAreEqual(const history::URLRows& left,
 | 
| @@ -95,4 +94,14 @@ base::Time GetTimestamp();
 | 
|  
 | 
|  }  // namespace typed_urls_helper
 | 
|  
 | 
| +// Checker that blocks until all clients have the same URLs.
 | 
| +class ProfilesHaveSameURLsChecker : public MultiClientStatusChangeChecker {
 | 
| + public:
 | 
| +  ProfilesHaveSameURLsChecker();
 | 
| +
 | 
| +  // Implementation of StatusChangeChecker.
 | 
| +  bool IsExitConditionSatisfied() override;
 | 
| +  std::string GetDebugMessage() const override;
 | 
| +};
 | 
| +
 | 
|  #endif  // CHROME_BROWSER_SYNC_TEST_INTEGRATION_TYPED_URLS_HELPER_H_
 | 
| 
 |