summaryrefslogtreecommitdiffstats
path: root/printing/printing_context_win_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'printing/printing_context_win_unittest.cc')
-rw-r--r--printing/printing_context_win_unittest.cc19
1 files changed, 13 insertions, 6 deletions
diff --git a/printing/printing_context_win_unittest.cc b/printing/printing_context_win_unittest.cc
index c9facc9..1d27935 100644
--- a/printing/printing_context_win_unittest.cc
+++ b/printing/printing_context_win_unittest.cc
@@ -22,12 +22,17 @@
namespace printing {
// This test is automatically disabled if no printer is available.
-class PrintingContextTest : public PrintingTest<testing::Test> {
+class PrintingContextTest : public PrintingTest<testing::Test>,
+ public PrintingContext::Delegate {
public:
void PrintSettingsCallback(PrintingContext::Result result) {
result_ = result;
}
+ // PrintingContext::Delegate methods.
+ virtual gfx::NativeView GetParentView() OVERRIDE { return NULL; }
+ virtual std::string GetAppLocale() OVERRIDE { return std::string(); }
+
protected:
PrintingContext::Result result() const { return result_; }
@@ -37,7 +42,7 @@ class PrintingContextTest : public PrintingTest<testing::Test> {
class MockPrintingContextWin : public PrintingContextWin {
public:
- MockPrintingContextWin() : PrintingContextWin("") {}
+ MockPrintingContextWin(Delegate* delegate) : PrintingContextWin(delegate) {}
protected:
// This is a fake PrintDlgEx implementation that sets the right fields in
@@ -159,7 +164,7 @@ TEST_F(PrintingContextTest, Base) {
PrintSettings settings;
settings.set_device_name(GetDefaultPrinter());
// Initialize it.
- scoped_ptr<PrintingContext> context(PrintingContext::Create(std::string()));
+ scoped_ptr<PrintingContext> context(PrintingContext::Create(this));
EXPECT_EQ(PrintingContext::OK, context->InitWithSettings(settings));
// The print may lie to use and may not support world transformation.
@@ -174,10 +179,12 @@ TEST_F(PrintingContextTest, PrintAll) {
if (IsTestCaseDisabled())
return;
- MockPrintingContextWin context;
+ MockPrintingContextWin context(this);
context.AskUserForSettings(
- NULL, 123, false, base::Bind(&PrintingContextTest::PrintSettingsCallback,
- base::Unretained(this)));
+ 123,
+ false,
+ base::Bind(&PrintingContextTest::PrintSettingsCallback,
+ base::Unretained(this)));
EXPECT_EQ(PrintingContext::OK, result());
PrintSettings settings = context.settings();
EXPECT_EQ(settings.ranges().size(), 0);