summaryrefslogtreecommitdiffstats
path: root/printing/printing_context_win_unittest.cc
diff options
context:
space:
mode:
authorvitalybuka <vitalybuka@chromium.org>2014-08-23 14:28:22 -0700
committerCommit bot <commit-bot@chromium.org>2014-08-23 21:37:13 +0000
commiteffe183eae93f6a633c7d3a8e88e77d11e737924 (patch)
tree7a38bbef86ce2cc4a05834f118e544d9de30b977 /printing/printing_context_win_unittest.cc
parenta9438c47225d119a953ebf195210e655cb88dbc5 (diff)
downloadchromium_src-effe183eae93f6a633c7d3a8e88e77d11e737924.zip
chromium_src-effe183eae93f6a633c7d3a8e88e77d11e737924.tar.gz
chromium_src-effe183eae93f6a633c7d3a8e88e77d11e737924.tar.bz2
Added PrintingContext::Delegate to get parent view handle and application locale.
BUG=374321 Review URL: https://codereview.chromium.org/478183005 Cr-Commit-Position: refs/heads/master@{#291584}
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);