| Index: chrome/browser/ui/search/instant_test_utils.cc
|
| diff --git a/chrome/browser/ui/search/instant_test_utils.cc b/chrome/browser/ui/search/instant_test_utils.cc
|
| index 7437c44afdeb3a54a8a0ffc5834bd92f048bcdc6..ac3e17fab560e40a3c3cea9aaa75dda11d7bd5ea 100644
|
| --- a/chrome/browser/ui/search/instant_test_utils.cc
|
| +++ b/chrome/browser/ui/search/instant_test_utils.cc
|
| @@ -33,9 +33,10 @@ std::string WrapScript(const std::string& script) {
|
|
|
| InstantTestModelObserver::InstantTestModelObserver(
|
| InstantOverlayModel* model,
|
| - SearchMode::Type desired_mode_type)
|
| + SearchMode::Type expected_mode_type)
|
| : model_(model),
|
| - desired_mode_type_(desired_mode_type) {
|
| + expected_mode_type_(expected_mode_type),
|
| + observed_mode_type_(static_cast<SearchMode::Type>(-1)) {
|
| model_->AddObserver(this);
|
| }
|
|
|
| @@ -43,14 +44,16 @@ InstantTestModelObserver::~InstantTestModelObserver() {
|
| model_->RemoveObserver(this);
|
| }
|
|
|
| -void InstantTestModelObserver::WaitForDesiredOverlayState() {
|
| +bool InstantTestModelObserver::WaitForExpectedOverlayState() {
|
| run_loop_.Run();
|
| + return observed_mode_type_ == expected_mode_type_;
|
| }
|
|
|
| void InstantTestModelObserver::OverlayStateChanged(
|
| const InstantOverlayModel& model) {
|
| - if (model.mode().mode == desired_mode_type_)
|
| - run_loop_.Quit();
|
| + observed_mode_type_ = model.mode().mode;
|
| + EXPECT_EQ(expected_mode_type_, observed_mode_type_);
|
| + run_loop_.Quit();
|
| }
|
|
|
| // InstantTestBase -----------------------------------------------------------
|
| @@ -140,12 +143,12 @@ void InstantTestBase::SetOmniboxText(const std::string& text) {
|
| omnibox()->SetUserText(UTF8ToUTF16(text));
|
| }
|
|
|
| -void InstantTestBase::SetOmniboxTextAndWaitForOverlayToShow(
|
| +bool InstantTestBase::SetOmniboxTextAndWaitForOverlayToShow(
|
| const std::string& text) {
|
| InstantTestModelObserver observer(
|
| instant()->model(), SearchMode::MODE_SEARCH_SUGGESTIONS);
|
| SetOmniboxText(text);
|
| - observer.WaitForDesiredOverlayState();
|
| + return observer.WaitForExpectedOverlayState();
|
| }
|
|
|
| void InstantTestBase::SetOmniboxTextAndWaitForSuggestion(
|
|
|