Chromium Code Reviews| Index: chrome/browser/ui/webui/web_ui_browsertest.cc |
| diff --git a/chrome/browser/ui/webui/web_ui_browsertest.cc b/chrome/browser/ui/webui/web_ui_browsertest.cc |
| index 3817612619a61c8a7daf4884bbc5cab12a9f0e53..d23847f7a7f02715748120083f7429c79dc6173c 100644 |
| --- a/chrome/browser/ui/webui/web_ui_browsertest.cc |
| +++ b/chrome/browser/ui/webui/web_ui_browsertest.cc |
| @@ -15,6 +15,7 @@ |
| #include "chrome/test/ui_test_utils.h" |
| #include "content/browser/tab_contents/tab_contents.h" |
| #include "content/browser/webui/web_ui.h" |
| +#include "testing/gtest/include/gtest/gtest-spi.h" |
| #include "ui/base/resource/resource_bundle.h" |
| static const FilePath::CharType* kWebUILibraryJS = |
| @@ -201,6 +202,25 @@ IN_PROC_BROWSER_TEST_F(WebUIBrowserTest, TestSamplePass) { |
| ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIDownloadsURL)); |
| ASSERT_TRUE(RunJavascriptTest("testAssertFalse")); |
| + ASSERT_FALSE(RunJavascriptTest("FAILS_testAssertFalse")); |
| ASSERT_TRUE(RunJavascriptTest("testInitialFocus")); |
| ASSERT_FALSE(RunJavascriptTest("testConsoleError")); |
| } |
| + |
| +class WebUIBrowserExpectFailTest : public WebUIBrowserTest { |
| + protected: |
| + static WebUIBrowserTest* s_test_; |
|
Paweł Hajdan Jr.
2011/06/15 17:16:20
Hm, I'm not a fan of this s_test variable. How abo
|
| + static void RunJavascriptTestNoReturn(const std::string& testname) { |
| + s_test_->RunJavascriptTest(testname); |
| + } |
| +}; |
| +WebUIBrowserTest* WebUIBrowserExpectFailTest::s_test_ = NULL; |
| + |
| +IN_PROC_BROWSER_TEST_F(WebUIBrowserExpectFailTest, TestFailsFast) { |
| + AddLibrary(FilePath(FILE_PATH_LITERAL("sample_downloads.js"))); |
| + ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIDownloadsURL)); |
| + |
| + s_test_ = this; |
| + EXPECT_FATAL_FAILURE(RunJavascriptTestNoReturn("FAILS_BogusFunctionName"), |
| + "WebUITestHandler::Observe"); |
| +} |