The browser test can print webpages to PDFs, then convert those PDFs to PNGs...

The browser test can print webpages to PDFs, then convert those PDFs to PNGs and send them to the layout test framework for an image diff. This is for print preview end to end testing.

BUG=388517

Review URL: https://codereview.chromium.org/383623002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@284219 0039d316-1c4b-4281-b951-d872f2087c98
parent 4eabdf84
......@@ -106,6 +106,9 @@ class PrintPreviewHandler
}
private:
friend class PrintPreviewPdfGeneratedBrowserTest;
FRIEND_TEST_ALL_PREFIXES(PrintPreviewPdfGeneratedBrowserTest,
MANUAL_DummyTest);
class AccessTokenService;
static bool PrivetPrintingEnabled();
......
......@@ -610,3 +610,7 @@ void PrintPreviewUI::OnPrintPreviewScalingDisabled() {
void PrintPreviewUI::SetDelegateForTesting(TestingDelegate* delegate) {
g_testing_delegate = delegate;
}
void PrintPreviewUI::SetSelectedFileForTesting(const base::FilePath& path) {
handler_->FileSelected(path, 0, NULL);
}
......@@ -18,6 +18,7 @@ struct PrintHostMsg_DidGetPreviewPageCount_Params;
struct PrintHostMsg_RequestPrintPreview_Params;
namespace base {
class FilePath;
class RefCountedBytes;
}
......@@ -154,6 +155,10 @@ class PrintPreviewUI : public ConstrainedWebDialogUI {
static void SetDelegateForTesting(TestingDelegate* delegate);
// Allows for tests to set a file path to print a PDF to. This also initiates
// the printing without having to click a button on the print preview dialog.
void SetSelectedFileForTesting(const base::FilePath& path);
private:
friend class PrintPreviewHandlerTest;
FRIEND_TEST_ALL_PREFIXES(PrintPreviewHandlerTest, StickyMarginsCustom);
......
......@@ -1304,6 +1304,7 @@
'browser/printing/cloud_print/test/cloud_print_policy_browsertest.cc',
'browser/printing/cloud_print/test/cloud_print_proxy_process_browsertest.cc',
'browser/printing/print_preview_dialog_controller_browsertest.cc',
'browser/printing/print_preview_pdf_generated_browsertest.cc',
'browser/process_singleton_browsertest.cc',
'browser/profiles/host_zoom_map_browsertest.cc',
'browser/profiles/profile_browsertest.cc',
......@@ -2008,6 +2009,7 @@
['exclude', '^browser/extensions/api/cloud_print_private/cloud_print_private_apitest.cc'],
['exclude', '^browser/printing/cloud_print/test/.*'],
['exclude', '^browser/printing/print_preview_dialog_controller_browsertest.cc'],
['exclude', '^browser/printing/print_preview_pdf_generated_browsertest.cc'],
['exclude', '^browser/ui/webui/print_preview/print_preview_ui_browsertest.cc'],
['exclude', '^renderer/printing/print_web_view_helper_browsertest.cc'],
['exclude', '^test/data/webui/print_preview.cc'],
......
......@@ -59,7 +59,7 @@ PRINTING_EXPORT int ConvertPixelsToPoint(int pixels);
PRINTING_EXPORT double ConvertPixelsToPointDouble(double pixels);
// Converts from 1 point to 1 pixel using doubles.
double ConvertPointsToPixelDouble(double points);
PRINTING_EXPORT double ConvertPointsToPixelDouble(double points);
} // namespace printing
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment