diff options
author | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-02 13:49:28 +0000 |
---|---|---|
committer | vitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-11-02 13:49:28 +0000 |
commit | e5dc0f5f3eaec3fc2616207fde9d9d017a48fe32 (patch) | |
tree | 2483ad3957182ac00a5968f1dc5959d5b9209e50 /printing/printing_context_win_unittest.cc | |
parent | 291fa74292e7c04053d50b2d322c84b0b0e136c3 (diff) | |
download | chromium_src-e5dc0f5f3eaec3fc2616207fde9d9d017a48fe32.zip chromium_src-e5dc0f5f3eaec3fc2616207fde9d9d017a48fe32.tar.gz chromium_src-e5dc0f5f3eaec3fc2616207fde9d9d017a48fe32.tar.bz2 |
Re-enabled printing_context_win_unittest for aura.
BUG=312495
Review URL: https://codereview.chromium.org/56553003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@232611 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'printing/printing_context_win_unittest.cc')
-rw-r--r-- | printing/printing_context_win_unittest.cc | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/printing/printing_context_win_unittest.cc b/printing/printing_context_win_unittest.cc index 96e2e97..94f8e83 100644 --- a/printing/printing_context_win_unittest.cc +++ b/printing/printing_context_win_unittest.cc @@ -10,6 +10,7 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/memory/scoped_ptr.h" +#include "base/run_loop.h" #include "printing/backend/printing_info_win.h" #include "printing/printing_test.h" #include "printing/printing_context.h" @@ -22,6 +23,7 @@ class PrintingContextTest : public PrintingTest<testing::Test> { public: void PrintSettingsCallback(printing::PrintingContext::Result result) { result_ = result; + base::MessageLoop::current()->QuitWhenIdle(); } protected: @@ -105,13 +107,15 @@ HRESULT WINAPI PrintDlgExMock(LPPRINTDLGEX lppd) { } DEVNAMES* dev_names = reinterpret_cast<DEVNAMES*>(dev_names_ptr); dev_names->wDefault = 1; - dev_names->wDriverOffset = sizeof(DEVNAMES); + dev_names->wDriverOffset = sizeof(DEVNAMES) / sizeof(wchar_t); memcpy(reinterpret_cast<uint8*>(dev_names_ptr) + dev_names->wDriverOffset, info_2.get()->pDriverName, driver_size); - dev_names->wDeviceOffset = dev_names->wDriverOffset + driver_size; + dev_names->wDeviceOffset = dev_names->wDriverOffset + + driver_size / sizeof(wchar_t); memcpy(reinterpret_cast<uint8*>(dev_names_ptr) + dev_names->wDeviceOffset, info_2.get()->pPrinterName, printer_size); - dev_names->wOutputOffset = dev_names->wDeviceOffset + printer_size; + dev_names->wOutputOffset = dev_names->wDeviceOffset + + printer_size / sizeof(wchar_t); memcpy(reinterpret_cast<uint8*>(dev_names_ptr) + dev_names->wOutputOffset, info_2.get()->pPortName, port_size); GlobalUnlock(lppd->hDevNames); @@ -139,7 +143,6 @@ Cleanup: } TEST_F(PrintingContextTest, Base) { - // Sometimes ::GetDefaultPrinter() fails? bug 61509. if (IsTestCaseDisabled()) return; @@ -158,7 +161,7 @@ TEST_F(PrintingContextTest, Base) { } TEST_F(PrintingContextTest, PrintAll) { - // Sometimes ::GetDefaultPrinter() fails? bug 61509. + base::MessageLoopForUI loop; if (IsTestCaseDisabled()) return; @@ -168,7 +171,9 @@ TEST_F(PrintingContextTest, PrintAll) { context.AskUserForSettings( NULL, 123, false, base::Bind(&PrintingContextTest::PrintSettingsCallback, base::Unretained(this))); + base::RunLoop().Run(); EXPECT_EQ(printing::PrintingContext::OK, result()); + printing::PrintSettings settings = context.settings(); EXPECT_EQ(settings.ranges().size(), 0); } |