Chromium Code Reviews| Index: chrome/browser/ui/intents/web_intent_picker_controller_browsertest.cc |
| diff --git a/chrome/browser/ui/intents/web_intent_picker_controller_browsertest.cc b/chrome/browser/ui/intents/web_intent_picker_controller_browsertest.cc |
| index 9dab1d2993f0a1fdc1d0a635a922a45bf55dca59..b127a1efa7a04482d583f45d83ac1053c4a5ff32 100644 |
| --- a/chrome/browser/ui/intents/web_intent_picker_controller_browsertest.cc |
| +++ b/chrome/browser/ui/intents/web_intent_picker_controller_browsertest.cc |
| @@ -192,10 +192,10 @@ class WebIntentPickerControllerBrowserTest : public InProcessBrowserTest { |
| new FakeURLFetcherFactory(default_url_fetcher_factory_.get())); |
| web_data_service_ = |
| - browser()->profile()->GetWebDataService(Profile::EXPLICIT_ACCESS); |
| + GetBrowser()->profile()->GetWebDataService(Profile::EXPLICIT_ACCESS); |
| favicon_service_ = |
| - browser()->profile()->GetFaviconService(Profile::EXPLICIT_ACCESS); |
| - controller_ = browser()-> |
| + GetBrowser()->profile()->GetFaviconService(Profile::EXPLICIT_ACCESS); |
| + controller_ = GetBrowser()-> |
| GetSelectedTabContentsWrapper()->web_intent_picker_controller(); |
| controller_->set_picker(&picker_); |
| @@ -204,6 +204,8 @@ class WebIntentPickerControllerBrowserTest : public InProcessBrowserTest { |
| CreateFakeIcon(); |
| } |
| + virtual Browser* GetBrowser() { return browser(); } |
| + |
| void AddWebIntentService(const string16& action, const GURL& service_url) { |
| webkit_glue::WebIntentServiceData service; |
| service.action = action; |
| @@ -356,3 +358,25 @@ IN_PROC_BROWSER_TEST_F(WebIntentPickerControllerBrowserTest, |
| ASSERT_EQ(2, browser()->tab_count()); |
| EXPECT_EQ(original, browser()->GetSelectedWebContents()->GetURL()); |
| } |
| + |
| +class WebIntentPickerControllerIncognitoBrowserTest : |
| + public WebIntentPickerControllerBrowserTest { |
| + public: |
| + WebIntentPickerControllerIncognitoBrowserTest() {} |
| + |
| + virtual void SetUpOnMainThread() OVERRIDE { |
|
groby-ooo-7-16
2012/03/22 00:20:24
Can we just have a WebIntentPickerControllerBrowse
binji
2012/03/22 00:38:40
I can't change the signature of SetUpOnMainThread,
|
| + incognito_browser_ = CreateIncognitoBrowser(); |
| + WebIntentPickerControllerBrowserTest::SetUpOnMainThread(); |
| + } |
| + |
| + virtual Browser* GetBrowser() OVERRIDE { return incognito_browser_; } |
| + |
| + private: |
| + Browser* incognito_browser_; |
| +}; |
| + |
| +IN_PROC_BROWSER_TEST_F(WebIntentPickerControllerIncognitoBrowserTest, |
| + ShowDialogShouldntCrash) { |
| + controller_->ShowDialog(GetBrowser(), kAction1, kType); |
| + // This should do nothing for now. |
|
groby-ooo-7-16
2012/03/22 00:20:24
Does this test even work? It seems we never call t
binji
2012/03/22 00:38:40
The crash is in the picker controller, not the pic
|
| +} |