summaryrefslogtreecommitdiffstats
path: root/printing/printing_context_win_unittest.cc
diff options
context:
space:
mode:
authorvitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-02 13:49:28 +0000
committervitalybuka@chromium.org <vitalybuka@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-11-02 13:49:28 +0000
commite5dc0f5f3eaec3fc2616207fde9d9d017a48fe32 (patch)
tree2483ad3957182ac00a5968f1dc5959d5b9209e50 /printing/printing_context_win_unittest.cc
parent291fa74292e7c04053d50b2d322c84b0b0e136c3 (diff)
downloadchromium_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.cc15
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);
}