blob: b111760eedc3ffaf39131dd5fdf86b325cbdf070 [file] [log] [blame] [edit]
// Copyright 2012 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chrome/browser/printing/print_preview_test.h"
#include "chrome/test/base/dialog_test_browser_window.h"
#include "printing/backend/test_print_backend.h"
#if BUILDFLAG(ENABLE_OOP_PRINTING)
#include "chrome/browser/printing/oop_features.h"
#include "chrome/browser/printing/print_backend_service_test_impl.h"
#endif
PrintPreviewTest::PrintPreviewTest() = default;
PrintPreviewTest::~PrintPreviewTest() = default;
void PrintPreviewTest::SetUp() {
BrowserWithTestWindowTest::SetUp();
test_print_backend_ = base::MakeRefCounted<printing::TestPrintBackend>();
printing::PrintBackend::SetPrintBackendForTesting(test_print_backend_.get());
#if BUILDFLAG(ENABLE_OOP_PRINTING)
if (printing::IsOopPrintingEnabled()) {
print_backend_service_ =
printing::PrintBackendServiceTestImpl::LaunchForTesting(
test_remote_, test_print_backend_, /*sandboxed=*/true);
}
#endif
}
void PrintPreviewTest::TearDown() {
printing::PrintBackend::SetPrintBackendForTesting(/*print_backend=*/nullptr);
BrowserWithTestWindowTest::TearDown();
}
std::unique_ptr<BrowserWindow> PrintPreviewTest::CreateBrowserWindow() {
return std::make_unique<DialogTestBrowserWindow>();
}