diff options
| author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-04 01:13:55 +0000 |
|---|---|---|
| committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-04 01:13:55 +0000 |
| commit | a79acffa9116aaa8512c4b53762eacf92ac068a6 (patch) | |
| tree | d46dcf0f10e7b730ace1eab0413d177c2d95d5f3 | |
| parent | a11b8b4f9d4e672eeb3a614b474ed08fef77b103 (diff) | |
| download | chromium_src-a79acffa9116aaa8512c4b53762eacf92ac068a6.zip chromium_src-a79acffa9116aaa8512c4b53762eacf92ac068a6.tar.gz chromium_src-a79acffa9116aaa8512c4b53762eacf92ac068a6.tar.bz2 | |
Merge 73712 - Get rid of pdf browser test flakiness. The issue was slight changes in the font sub-pixel rendering.
BUG=63223
Review URL: http://codereview.chromium.org/6250148
TBR=jam@chromium.org
Review URL: http://codereview.chromium.org/6250151
git-svn-id: svn://svn.chromium.org/chrome/branches/648/src@73725 0039d316-1c4b-4281-b951-d872f2087c98
| -rw-r--r-- | chrome/test/plugin/pdf_browsertest.cc | 41 |
1 files changed, 11 insertions, 30 deletions
diff --git a/chrome/test/plugin/pdf_browsertest.cc b/chrome/test/plugin/pdf_browsertest.cc index 31cb073..5da4850 100644 --- a/chrome/test/plugin/pdf_browsertest.cc +++ b/chrome/test/plugin/pdf_browsertest.cc @@ -74,19 +74,21 @@ class PDFBrowserTest : public InProcessBrowserTest, } void Load() { - GURL url(ui_test_utils::GetTestUrl( - GetPDFTestDir(), - FilePath(FILE_PATH_LITERAL("pdf_browsertest.pdf")))); - ui_test_utils::NavigateToURL(browser(), url); + // Make sure to set the window size before rendering, as otherwise rendering + // to a smaller window and then expanding leads to slight anti-aliasing + // differences of the text and the pixel comparison fails. gfx::Rect bounds(gfx::Rect(0, 0, kBrowserWidth, kBrowserHeight)); - scoped_ptr<WindowSizer::MonitorInfoProvider> monitor_info( WindowSizer::CreateDefaultMonitorInfoProvider()); gfx::Rect screen_bounds = monitor_info->GetPrimaryMonitorBounds(); ASSERT_GT(screen_bounds.width(), kBrowserWidth); ASSERT_GT(screen_bounds.height(), kBrowserHeight); - browser()->window()->SetBounds(bounds); + + GURL url(ui_test_utils::GetTestUrl( + GetPDFTestDir(), + FilePath(FILE_PATH_LITERAL("pdf_browsertest.pdf")))); + ui_test_utils::NavigateToURL(browser(), url); } void VerifySnapshot(const std::string& expected_filename) { @@ -211,31 +213,17 @@ class PDFBrowserTest : public InProcessBrowserTest, scoped_ptr<net::TestServer> pdf_test_server_; }; -#if defined(OS_MACOSX) -// See http://crbug.com/63223 -#define MAYBE_Basic FLAKY_Basic -#else -#define MAYBE_Basic Basic -#endif - // Tests basic PDF rendering. This can be broken depending on bad merges with // the vendor, so it's important that we have basic sanity checking. -IN_PROC_BROWSER_TEST_F(PDFBrowserTest, MAYBE_Basic) { +IN_PROC_BROWSER_TEST_F(PDFBrowserTest, Basic) { ASSERT_NO_FATAL_FAILURE(Load()); ASSERT_NO_FATAL_FAILURE(WaitForResponse()); ASSERT_NO_FATAL_FAILURE(VerifySnapshot("pdf_browsertest.png")); } -#if defined(OS_MACOSX) -// See http://crbug.com/63223 -#define MAYBE_Scroll FLAKY_Scroll -#else -#define MAYBE_Scroll Scroll -#endif - // Tests that scrolling works. -IN_PROC_BROWSER_TEST_F(PDFBrowserTest, MAYBE_Scroll) { +IN_PROC_BROWSER_TEST_F(PDFBrowserTest, Scroll) { ASSERT_NO_FATAL_FAILURE(Load()); // We use wheel mouse event since that's the only one we can easily push to @@ -251,14 +239,7 @@ IN_PROC_BROWSER_TEST_F(PDFBrowserTest, MAYBE_Scroll) { ASSERT_NO_FATAL_FAILURE(VerifySnapshot("pdf_browsertest_scroll.png")); } -#if defined(OS_MACOSX) -// See http://crbug.com/63223 -#define MAYBE_FindAndCopy FLAKY_FindAndCopy -#else -#define MAYBE_FindAndCopy FindAndCopy -#endif - -IN_PROC_BROWSER_TEST_F(PDFBrowserTest, MAYBE_FindAndCopy) { +IN_PROC_BROWSER_TEST_F(PDFBrowserTest, FindAndCopy) { ASSERT_NO_FATAL_FAILURE(Load()); // Verifies that find in page works. ASSERT_EQ(3, ui_test_utils::FindInPage( |
