winspool: Add a test for DeviceCapabilities, fix some bugs found

Detlef Riekenberg wine.dev at web.de
Tue Apr 3 13:14:07 CDT 2007


On Di, 2007-04-03 at 23:40 +0900, Dmitry Timoshkov wrote:

> Changelog:
>     winspool: Add a test for DeviceCapabilities, fix some bugs found.



> +    ok(prn_dlg.hDevMode != 0, "PrintDlg returned hDevMode == NULL\n");
> +    ok(prn_dlg.hDevNames != 0, "PrintDlg returned hDevNames == NULL\n");
> +
> +    dm = GlobalLock(prn_dlg.hDevMode);
> +    ok(dm != NULL, "GlobalLock(prn_dlg.hDevMode) failed\n");
> +    trace("dmDeviceName \"%s\"\n", dm->dmDeviceName);
> +
> +    dn = GlobalLock(prn_dlg.hDevNames);
> +    ok(dn != NULL, "GlobalLock(prn_dlg.hDevNames) failed\n");
> +    ok(dn->wDriverOffset, "expected not 0 wDriverOffset\n");
> +    ok(dn->wDeviceOffset, "expected not 0 wDeviceOffset\n");
> +    ok(dn->wOutputOffset, "expected not 0 wOutputOffset\n");
> +    ok(dn->wDefault == DN_DEFAULTPRN, "expected DN_DEFAULTPRN got %x\n", dn->wDefault);
> +    driver = (const char *)dn + dn->wDriverOffset;
> +    device = (const char *)dn + dn->wDeviceOffset;
> +    port = (const char *)dn + dn->wOutputOffset;
> +    trace("driver \"%s\" device \"%s\" port \"%s\"\n", driver, device, port);
> +
> +    ok(lstrcmp((const char *)dm->dmDeviceName, (const char *)dn + dn->wDeviceOffset) == 0, "device names not match\n");


You are testing "PrintDlgA" in the testsuite for "winspool.drv".
The correct location is: dlls/comdlg32/tests/printdlg.c


-- 
 
By by ... Detlef





More information about the wine-devel mailing list