#include "base/metrics/field_trial.h"
#include "chrome/browser/search/instant_service.h"
-#include "chrome/browser/search_engines/template_url_service.h"
#include "chrome/test/base/browser_with_test_window_test.h"
+#include "components/search_engines/template_url_service.h"
class InstantServiceObserver;
class InstantUnitTestBase : public BrowserWithTestWindowTest {
protected:
InstantUnitTestBase();
- virtual ~InstantUnitTestBase();
+ ~InstantUnitTestBase() override;
- virtual void SetUp() OVERRIDE;
- virtual void TearDown() OVERRIDE;
+ void SetUp() override;
+ void TearDown() override;
- virtual void SetUpWithoutCacheableNTP();
- virtual void SetUpHelper();
+#if !defined(OS_IOS) && !defined(OS_ANDROID)
+ // Query extraction is always enabled on Android and iOS.
+ void SetUpWithoutQueryExtraction();
+#endif
// Adds and sets the default search provider using the base_url.
// The base_url should have the http[s]:// prefix and a trailing / after the
// TLD.
// It will always use an instant-enabled configuration using a
// search_terms_replacement_key.
- void SetDefaultSearchProvider(const std::string& base_url);
+ void SetUserSelectedDefaultSearchProvider(const std::string& base_url);
// Simulates a Google Base URL change as would happen in event of
// search-domain-check. Note that the GoogleURLTrackerFactory is disabled for
InstantService* instant_service_;
TemplateURLService* template_url_service_;
scoped_ptr<base::FieldTrialList> field_trial_list_;
+
+ private:
+ // BrowserWithTestWindowTest override:
+ TestingProfile* CreateProfile() override;
+
+ void SetUpHelper();
};
#endif // CHROME_BROWSER_SEARCH_INSTANT_UNITTEST_BASE_H_