#ifndef CHROME_BROWSER_PRINTING_PRINT_TEST_UTILS_H_
#define CHROME_BROWSER_PRINTING_PRINT_TEST_UTILS_H_
#include <memory>
#include <string>
#include <vector>
#include "base/values.h"
#include "printing/backend/print_backend.h"
#include "printing/mojom/print.mojom-forward.h"
#include "printing/print_settings.h"
#include "ui/gfx/geometry/size.h"
namespace content {
class WebContents;
}
namespace printing::test {
extern const char kPrinterName[];
constexpr int kPrinterDpi = …;
extern const PrinterSemanticCapsAndDefaults::Paper kPaperLetter;
extern const PrinterSemanticCapsAndDefaults::Paper kPaperLegal;
constexpr int kPrinterDefaultRenderDpi = …;
constexpr gfx::Size kPrinterCapabilitiesDpi(kPrinterDefaultRenderDpi,
kPrinterDefaultRenderDpi);
constexpr int kPrintSettingsCopies = …;
extern const std::vector<gfx::Size> kPrinterCapabilitiesDefaultDpis;
extern const PrinterBasicInfoOptions kPrintInfoOptions;
base::Value::Dict GetPrintTicket(mojom::PrinterType type);
std::unique_ptr<PrintSettings> MakeDefaultPrintSettings(
const std::string& printer_name);
std::unique_ptr<PrintSettings> MakeUserModifiedPrintSettings(
const std::string& printer_name,
const PageRanges* page_ranges);
void StartPrint(content::WebContents* web_contents);
}
#endif