summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/printing/print_view_manager_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/printing/print_view_manager_unittest.cc')
-rw-r--r--chromium/chrome/browser/printing/print_view_manager_unittest.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/chromium/chrome/browser/printing/print_view_manager_unittest.cc b/chromium/chrome/browser/printing/print_view_manager_unittest.cc
index 18f1bea8802..598561d150c 100644
--- a/chromium/chrome/browser/printing/print_view_manager_unittest.cc
+++ b/chromium/chrome/browser/printing/print_view_manager_unittest.cc
@@ -18,8 +18,10 @@
#include "chrome/browser/ui/browser_commands.h"
#include "chrome/browser/ui/tabs/tab_strip_model.h"
#include "chrome/test/base/browser_with_test_window_test.h"
-#include "components/printing/common/print_messages.h"
+#include "components/printing/common/print.mojom.h"
#include "content/public/test/test_renderer_host.h"
+#include "mojo/public/cpp/bindings/associated_remote.h"
+#include "third_party/blink/public/common/associated_interfaces/associated_interface_provider.h"
namespace printing {
@@ -40,9 +42,14 @@ class TestPrintViewManager : public PrintViewManagerBase {
// Mostly copied from PrintViewManager::PrintPreviewNow(). We can't override
// PrintViewManager since it is a user data class.
bool PrintPreviewNow(content::RenderFrameHost* rfh, bool has_selection) {
- auto msg = std::make_unique<PrintMsg_InitiatePrintPreview>(
- rfh->GetRoutingID(), has_selection);
- return PrintNowInternal(rfh, std::move(msg));
+ // Don't print / print preview interstitials or crashed tabs.
+ if (IsInterstitialOrCrashed())
+ return false;
+
+ mojo::AssociatedRemote<mojom::PrintRenderFrame> print_render_frame;
+ rfh->GetRemoteAssociatedInterfaces()->GetInterface(&print_render_frame);
+ print_render_frame->InitiatePrintPreview(nullptr, has_selection);
+ return true;
}
// Getters for validating arguments to StartPdf...Conversion functions
@@ -138,7 +145,7 @@ TEST_F(PrintViewManagerTest, PostScriptHasCorrectOffsets) {
print_view_manager->PrintPreviewNow(web_contents->GetMainFrame(), false);
- base::Value print_ticket = GetPrintTicket(printing::kLocalPrinter, false);
+ base::Value print_ticket = GetPrintTicket(printing::kLocalPrinter);
const char kTestData[] = "abc";
auto print_data = base::MakeRefCounted<base::RefCountedStaticMemory>(
kTestData, sizeof(kTestData));