Chromium Code Reviews| Index: chrome/browser/pdf/pdf_extension_test.cc |
| diff --git a/chrome/browser/pdf/pdf_extension_test.cc b/chrome/browser/pdf/pdf_extension_test.cc |
| index f40e21289b55f0a02519a4e4398b8a3ed1c09df2..6b22cdf9b3c010abbe8a4d27a6ab758627b3151d 100644 |
| --- a/chrome/browser/pdf/pdf_extension_test.cc |
| +++ b/chrome/browser/pdf/pdf_extension_test.cc |
| @@ -22,14 +22,13 @@ |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| -#include "chrome/browser/ui/views/location_bar/zoom_bubble_view.h" |
| #include "chrome/common/chrome_content_client.h" |
| #include "chrome/common/chrome_paths.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/test/base/ui_test_utils.h" |
| #include "components/ui/zoom/page_zoom.h" |
| +#include "components/ui/zoom/test/zoom_test_utils.h" |
| #include "components/ui/zoom/zoom_controller.h" |
| -#include "components/ui/zoom/zoom_test_utils.h" |
| #include "content/public/browser/browser_plugin_guest_manager.h" |
| #include "content/public/browser/download_item.h" |
| #include "content/public/browser/download_manager.h" |
| @@ -48,6 +47,10 @@ |
| #include "ui/base/resource/resource_bundle.h" |
| #include "url/gurl.h" |
| +#if defined(TOOLKIT_VIEWS) |
|
Lei Zhang
2015/10/29 16:40:33
I'd do this for now: #if defined(TOOLKIT_VIEWS) &&
|
| +#include "chrome/browser/ui/views/location_bar/zoom_bubble_view.h" |
| +#endif |
| + |
| const int kNumberLoadTestParts = 10; |
| bool GetGuestCallback(content::WebContents** guest_out, |
| @@ -418,7 +421,6 @@ IN_PROC_BROWSER_TEST_F(PDFExtensionTest, LinkPermissions) { |
| EXPECT_EQ(GURL("about:blank"), invalid_link_url); |
| } |
| -#if !defined(OS_MACOSX) |
| IN_PROC_BROWSER_TEST_F(PDFExtensionTest, PdfZoomWithoutBubble) { |
| using namespace ui_zoom; |
| @@ -435,27 +437,32 @@ IN_PROC_BROWSER_TEST_F(PDFExtensionTest, PdfZoomWithoutBubble) { |
| // are easier to access. |
| std::vector<double> preset_zoom_levels = PageZoom::PresetZoomLevels(0.0); |
| std::vector<double>::iterator it = |
| - find(preset_zoom_levels.begin(), preset_zoom_levels.end(), 0.0); |
| + std::find(preset_zoom_levels.begin(), preset_zoom_levels.end(), 0.0); |
| ASSERT_TRUE(it != preset_zoom_levels.end()); |
| it++; |
| ASSERT_TRUE(it != preset_zoom_levels.end()); |
| double new_zoom_level = *it; |
| auto zoom_controller = ZoomController::FromWebContents(web_contents); |
| + // We expect a ZoomChangedEvent with can_show_bubble == false if the PDF |
| + // extension behaviour is properly picked up. The test times out otherwise. |
| ZoomChangedWatcher watcher(zoom_controller, |
| ZoomController::ZoomChangedEventData( |
| web_contents, 0.f, new_zoom_level, |
| - ZoomController::ZOOM_MODE_MANUAL, true)); |
| + ZoomController::ZOOM_MODE_MANUAL, false)); |
| // Zoom PDF via script. |
| +#if defined(TOOLKIT_VIEWS) |
| EXPECT_EQ(nullptr, ZoomBubbleView::GetZoomBubble()); |
| +#endif |
| ASSERT_TRUE( |
| content::ExecuteScript(guest_contents, "viewer.viewport.zoomIn();")); |
| watcher.Wait(); |
| +#if defined(TOOLKIT_VIEWS) |
| EXPECT_EQ(nullptr, ZoomBubbleView::GetZoomBubble()); |
| -} |
| #endif |
| +} |
| class MaterialPDFExtensionTest : public PDFExtensionTest { |
| void SetUpCommandLine(base::CommandLine* command_line) override { |