Index: chrome/browser/ui/webui/print_preview_ui_uitest.cc |
diff --git a/chrome/browser/ui/webui/print_preview_ui_uitest.cc b/chrome/browser/ui/webui/print_preview_ui_uitest.cc |
index 3d5ddf6f5fba1e7f59bce5a83410ac61128d5456..a8bba38978b3b413e66d816dfffd8f5d2319640b 100644 |
--- a/chrome/browser/ui/webui/print_preview_ui_uitest.cc |
+++ b/chrome/browser/ui/webui/print_preview_ui_uitest.cc |
@@ -72,4 +72,41 @@ TEST_F(PrintPreviewUITest, PrintCommandDisabled) { |
ASSERT_FALSE(enabled); |
} |
+TEST_F(PrintPreviewUITest, AdvancedPrintCommandEnabled) { |
+ scoped_refptr<BrowserProxy> browser(automation()->GetBrowserWindow(0)); |
+ ASSERT_TRUE(browser.get()); |
+ |
+ // Go to the about:blank page. |
+ NavigateToURL(GURL(chrome::kAboutBlankURL)); |
+ |
+ // Make sure there is 1 tab and print is enabled. Create print preview tab. |
+ int tab_count; |
+ ASSERT_TRUE(browser->GetTabCount(&tab_count)); |
+ ASSERT_EQ(1, tab_count); |
+ bool enabled; |
+ ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_PRINT, &enabled)); |
+ ASSERT_TRUE(enabled); |
+ |
+ // Make sure advanced print command (Ctrl+Shift+p) is enabled. |
+ enabled = false; |
+ ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_ADVANCED_PRINT, &enabled)); |
+ ASSERT_TRUE(enabled); |
+ |
+ ASSERT_TRUE(browser->RunCommand(IDC_PRINT)); |
+ |
+ // Make sure there are 2 tabs and print is disabled. |
+ ASSERT_TRUE(browser->GetTabCount(&tab_count)); |
+ ASSERT_EQ(2, tab_count); |
+ scoped_refptr<TabProxy> tab = browser->GetActiveTab(); |
+ ASSERT_TRUE(tab.get()); |
+ AssertIsPrintPage(tab); |
+ ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_PRINT, &enabled)); |
+ ASSERT_FALSE(enabled); |
+ |
+ // Make sure advanced print command (Ctrl+Shift+p) is enabled on preview tab. |
+ enabled = false; |
+ ASSERT_TRUE(browser->IsMenuCommandEnabled(IDC_ADVANCED_PRINT, &enabled)); |
+ ASSERT_TRUE(enabled); |
+} |
+ |
} // namespace |