Peter Dons Tychsen <donpe...@tdcadsl.dk> writes:

> +static void test_device_control(void)
> +{
> +    IO_STATUS_BLOCK io;
> +    NTSTATUS status;
> +
> +    /* Try using a bugus handle for I/O control */
> +    HANDLE handle = (HANDLE)0xdeadbeef;
> +    status = pNtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, 
> IOCTL_SERIAL_SET_BAUD_RATE, NULL, 0, NULL, 0);
> +    ok(status == STATUS_INVALID_HANDLE, "Expected %08X, got %08X\n", 
> STATUS_INVALID_HANDLE, status);
> +
> +    /* Try using an valid (but wrong) handle for I/O control */
> +    handle = GetStdHandle(STD_INPUT_HANDLE);
> +    status = pNtDeviceIoControlFile(handle, NULL, NULL, NULL, &io, 
> IOCTL_SERIAL_SET_BAUD_RATE, NULL, 0, NULL, 0);
> +    ok(status == STATUS_INVALID_HANDLE, "Expected %08X, got %08X\n", 
> STATUS_INVALID_HANDLE, status);

GetStdHandle returns a console handle which is not a valid ntdll handle,
so you are not testing what you think.

-- 
Alexandre Julliard
julli...@winehq.org


Reply via email to