Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(10)

Side by Side Diff: chrome/browser/ui/webui/web_ui_browsertest.cc

Issue 8586009: Allow WebUI Tests to use preLoad in HtmlDialogUI. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase. Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/ui/webui/web_ui_browsertest.h ('k') | chrome/chrome_tests.gypi » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 #include "chrome/browser/ui/webui/web_ui_browsertest.h" 4 #include "chrome/browser/ui/webui/web_ui_browsertest.h"
5 5
6 #include <string> 6 #include <string>
7 #include <vector> 7 #include <vector>
8 8
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/bind_helpers.h" 10 #include "base/bind_helpers.h"
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after
168 RenderViewHost* preload_host) { 168 RenderViewHost* preload_host) {
169 ASSERT_FALSE(libraries_preloaded_); 169 ASSERT_FALSE(libraries_preloaded_);
170 ConstValueVector args; 170 ConstValueVector args;
171 args.push_back(Value::CreateStringValue(preload_test_fixture)); 171 args.push_back(Value::CreateStringValue(preload_test_fixture));
172 args.push_back(Value::CreateStringValue(preload_test_name)); 172 args.push_back(Value::CreateStringValue(preload_test_name));
173 RunJavascriptUsingHandler( 173 RunJavascriptUsingHandler(
174 "preloadJavascriptLibraries", args, false, false, preload_host); 174 "preloadJavascriptLibraries", args, false, false, preload_host);
175 libraries_preloaded_ = true; 175 libraries_preloaded_ = true;
176 } 176 }
177 177
178 void WebUIBrowserTest::BrowsePreload(const GURL& browse_to, 178 void WebUIBrowserTest::BrowsePreload(const GURL& browse_to) {
179 const std::string& preload_test_fixture,
180 const std::string& preload_test_name) {
181 // Remember for callback OnJsInjectionReady().
182 preload_test_fixture_ = preload_test_fixture;
183 preload_test_name_ = preload_test_name;
184
185 TestNavigationObserver navigation_observer( 179 TestNavigationObserver navigation_observer(
186 content::Source<NavigationController>( 180 content::Source<NavigationController>(
187 &browser()->GetSelectedTabContentsWrapper()->controller()), 181 &browser()->GetSelectedTabContentsWrapper()->controller()),
188 this, 1); 182 this, 1);
189 browser::NavigateParams params( 183 browser::NavigateParams params(
190 browser(), GURL(browse_to), content::PAGE_TRANSITION_TYPED); 184 browser(), GURL(browse_to), content::PAGE_TRANSITION_TYPED);
191 params.disposition = CURRENT_TAB; 185 params.disposition = CURRENT_TAB;
192 browser::Navigate(&params); 186 browser::Navigate(&params);
193 navigation_observer.WaitForObservation(); 187 navigation_observer.WaitForObservation();
194 } 188 }
195 189
196 void WebUIBrowserTest::BrowsePrintPreload( 190 void WebUIBrowserTest::BrowsePrintPreload(const GURL& browse_to) {
197 const GURL& browse_to,
198 const std::string& preload_test_fixture,
199 const std::string& preload_test_name) {
200 // Remember for callback OnJsInjectionReady().
201 preload_test_fixture_ = preload_test_fixture;
202 preload_test_name_ = preload_test_name;
203
204 ui_test_utils::NavigateToURL(browser(), browse_to); 191 ui_test_utils::NavigateToURL(browser(), browse_to);
205 192
206 TestTabStripModelObserver tabstrip_observer( 193 TestTabStripModelObserver tabstrip_observer(
207 browser()->tabstrip_model(), this); 194 browser()->tabstrip_model(), this);
208 browser()->Print(); 195 browser()->Print();
209 tabstrip_observer.WaitForObservation(); 196 tabstrip_observer.WaitForObservation();
210 printing::PrintPreviewTabController* tab_controller = 197 printing::PrintPreviewTabController* tab_controller =
211 printing::PrintPreviewTabController::GetInstance(); 198 printing::PrintPreviewTabController::GetInstance();
212 ASSERT_TRUE(tab_controller); 199 ASSERT_TRUE(tab_controller);
213 TabContentsWrapper* preview_tab = tab_controller->GetPrintPreviewForTab( 200 TabContentsWrapper* preview_tab = tab_controller->GetPrintPreviewForTab(
214 browser()->GetSelectedTabContentsWrapper()); 201 browser()->GetSelectedTabContentsWrapper());
215 ASSERT_TRUE(preview_tab); 202 ASSERT_TRUE(preview_tab);
216 SetWebUIInstance(preview_tab->web_ui()); 203 SetWebUIInstance(preview_tab->web_ui());
217 } 204 }
218 205
219 const char WebUIBrowserTest::kDummyURL[] = "chrome://DummyURL"; 206 const char WebUIBrowserTest::kDummyURL[] = "chrome://DummyURL";
220 207
221 WebUIBrowserTest::WebUIBrowserTest() 208 WebUIBrowserTest::WebUIBrowserTest()
222 : test_handler_(new WebUITestHandler()), 209 : test_handler_(new WebUITestHandler()),
223 libraries_preloaded_(false), 210 libraries_preloaded_(false),
224 override_selected_web_ui_(NULL) {} 211 override_selected_web_ui_(NULL) {}
225 212
213 void WebUIBrowserTest::set_preload_test_fixture(
214 const std::string& preload_test_fixture) {
215 preload_test_fixture_ = preload_test_fixture;
216 }
217
218 void WebUIBrowserTest::set_preload_test_name(
219 const std::string& preload_test_name) {
220 preload_test_name_ = preload_test_name;
221 }
222
226 namespace { 223 namespace {
227 224
228 class MockWebUIProvider : public TestChromeWebUIFactory::WebUIProvider { 225 class MockWebUIProvider : public TestChromeWebUIFactory::WebUIProvider {
229 public: 226 public:
230 MockWebUIProvider() {} 227 MockWebUIProvider() {}
231 228
232 // Returns a new ChromeWebUI 229 // Returns a new ChromeWebUI
233 WebUI* NewWebUI(TabContents* tab_contents, const GURL& url) OVERRIDE { 230 WebUI* NewWebUI(TabContents* tab_contents, const GURL& url) OVERRIDE {
234 return new ChromeWebUI(tab_contents); 231 return new ChromeWebUI(tab_contents);
235 } 232 }
(...skipping 392 matching lines...) Expand 10 before | Expand all | Expand 10 after
628 // testDone directly and expect pass result. 625 // testDone directly and expect pass result.
629 IN_PROC_BROWSER_TEST_F(WebUIBrowserAsyncTest, TestTestDoneEarlyPassesAsync) { 626 IN_PROC_BROWSER_TEST_F(WebUIBrowserAsyncTest, TestTestDoneEarlyPassesAsync) {
630 ASSERT_TRUE(RunJavascriptAsyncTest("testDone")); 627 ASSERT_TRUE(RunJavascriptAsyncTest("testDone"));
631 } 628 }
632 629
633 // Test that calling testDone during RunJavascriptTest still completes when 630 // Test that calling testDone during RunJavascriptTest still completes when
634 // waiting for async result. 631 // waiting for async result.
635 IN_PROC_BROWSER_TEST_F(WebUIBrowserAsyncTest, TestTestDoneEarlyPasses) { 632 IN_PROC_BROWSER_TEST_F(WebUIBrowserAsyncTest, TestTestDoneEarlyPasses) {
636 ASSERT_TRUE(RunJavascriptTest("testDone")); 633 ASSERT_TRUE(RunJavascriptTest("testDone"));
637 } 634 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/webui/web_ui_browsertest.h ('k') | chrome/chrome_tests.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698