ntoskrnl.exe/tests: Reduce todo_wine test verbosity.
Reducing the failure message and mute driver todos after first failure. Signed-off-by: Rémi Bernon <rbernon@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
0d03c57d89
commit
2a7b714471
|
@ -388,7 +388,6 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
#undef REPORT_ID_OR_USAGE_PAGE
|
||||
#include "pop_hid_macros.h"
|
||||
|
||||
static BOOL test_failed;
|
||||
IO_STACK_LOCATION *stack = IoGetCurrentIrpStackLocation(irp);
|
||||
HID_DEVICE_EXTENSION *ext = device->DeviceExtension;
|
||||
struct hid_device *impl = ext->MiniDeviceExtension;
|
||||
|
@ -479,12 +478,8 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
{
|
||||
ULONG expected_size = 23;
|
||||
ok(!in_size, "got input size %u\n", in_size);
|
||||
if (!test_failed)
|
||||
{
|
||||
todo_wine_if(!report_id)
|
||||
ok(out_size == expected_size, "got output size %u\n", out_size);
|
||||
}
|
||||
if (out_size != expected_size) test_failed = TRUE;
|
||||
todo_wine_if(!report_id)
|
||||
ok(out_size == expected_size, "got output size %u\n", out_size);
|
||||
|
||||
if (polled)
|
||||
{
|
||||
|
@ -537,12 +532,10 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
ok(out_size == sizeof(*packet), "got output size %u\n", out_size);
|
||||
|
||||
todo_wine_if(packet->reportId == 0x5a || (polled && report_id && packet->reportId == 0))
|
||||
ok(packet->reportId == report_id, "report %d, polled %d got packet report id %u\n",
|
||||
report_id, polled, packet->reportId);
|
||||
ok(packet->reportId == report_id, "got id %u\n", packet->reportId);
|
||||
todo_wine_if(packet->reportBufferLen == 21 || packet->reportBufferLen == 22)
|
||||
ok(packet->reportBufferLen >= expected_size, "got packet buffer len %u, expected %d or more\n",
|
||||
packet->reportBufferLen, expected_size);
|
||||
ok(!!packet->reportBuffer, "got packet buffer %p\n", packet->reportBuffer);
|
||||
ok(packet->reportBufferLen >= expected_size, "got len %u\n", packet->reportBufferLen);
|
||||
ok(!!packet->reportBuffer, "got buffer %p\n", packet->reportBuffer);
|
||||
|
||||
memset(packet->reportBuffer, 0xa5, 3);
|
||||
if (report_id) ((char *)packet->reportBuffer)[0] = report_id;
|
||||
|
@ -559,11 +552,10 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
todo_wine ok(!out_size, "got output size %u\n", out_size);
|
||||
|
||||
todo_wine_if(packet->reportId != report_id)
|
||||
ok(packet->reportId == report_id, "got packet report id %u\n", packet->reportId);
|
||||
ok(packet->reportId == report_id, "got id %u\n", packet->reportId);
|
||||
todo_wine_if(packet->reportBufferLen == 0 || packet->reportBufferLen == 1)
|
||||
ok(packet->reportBufferLen >= expected_size, "got packet buffer len %u, expected %d or more\n",
|
||||
packet->reportBufferLen, expected_size);
|
||||
ok(!!packet->reportBuffer, "got packet buffer %p\n", packet->reportBuffer);
|
||||
ok(packet->reportBufferLen >= expected_size, "got len %u\n", packet->reportBufferLen);
|
||||
ok(!!packet->reportBuffer, "got buffer %p\n", packet->reportBuffer);
|
||||
|
||||
irp->IoStatus.Information = 3;
|
||||
ret = STATUS_SUCCESS;
|
||||
|
@ -578,11 +570,10 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
ok(out_size == sizeof(*packet), "got output size %u\n", out_size);
|
||||
|
||||
todo_wine_if(packet->reportId == 0x5a || packet->reportId == 0xa5)
|
||||
ok(packet->reportId == report_id, "got packet report id %u\n", packet->reportId);
|
||||
ok(packet->reportId == report_id, "got id %u\n", packet->reportId);
|
||||
todo_wine_if(packet->reportBufferLen == 16)
|
||||
ok(packet->reportBufferLen >= expected_size, "got packet buffer len %u, expected %d or more\n",
|
||||
packet->reportBufferLen, expected_size);
|
||||
ok(!!packet->reportBuffer, "got packet buffer %p\n", packet->reportBuffer);
|
||||
ok(packet->reportBufferLen >= expected_size, "got len %u\n", packet->reportBufferLen);
|
||||
ok(!!packet->reportBuffer, "got buffer %p\n", packet->reportBuffer);
|
||||
|
||||
memset(packet->reportBuffer, 0xa5, 3);
|
||||
if (report_id) ((char *)packet->reportBuffer)[0] = report_id;
|
||||
|
@ -599,11 +590,10 @@ static NTSTATUS WINAPI driver_internal_ioctl(DEVICE_OBJECT *device, IRP *irp)
|
|||
todo_wine ok(!out_size, "got output size %u\n", out_size);
|
||||
|
||||
todo_wine_if(packet->reportId != report_id)
|
||||
ok(packet->reportId == report_id, "got packet report id %u\n", packet->reportId);
|
||||
ok(packet->reportId == report_id, "got id %u\n", packet->reportId);
|
||||
todo_wine_if(packet->reportBufferLen == 0 || packet->reportBufferLen == 16)
|
||||
ok(packet->reportBufferLen >= expected_size, "got packet buffer len %u, expected %d or more\n",
|
||||
packet->reportBufferLen, expected_size);
|
||||
ok(!!packet->reportBuffer, "got packet buffer %p\n", packet->reportBuffer);
|
||||
ok(packet->reportBufferLen >= expected_size, "got len %u\n", packet->reportBufferLen);
|
||||
ok(!!packet->reportBuffer, "got buffer %p\n", packet->reportBuffer);
|
||||
|
||||
irp->IoStatus.Information = 3;
|
||||
ret = STATUS_SUCCESS;
|
||||
|
|
|
@ -2714,7 +2714,7 @@ static void test_hid_device(DWORD report_id, DWORD polled)
|
|||
HDEVINFO set;
|
||||
HANDLE file;
|
||||
|
||||
winetest_push_context("report %d, polled %d", report_id, polled);
|
||||
winetest_push_context("id %d%s", report_id, polled ? " poll" : "");
|
||||
|
||||
set = SetupDiGetClassDevsA(&GUID_DEVINTERFACE_HID, NULL, NULL, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);
|
||||
ok(set != INVALID_HANDLE_VALUE, "failed to get device list, error %#x\n", GetLastError());
|
||||
|
|
|
@ -51,7 +51,7 @@ static int winetest_debug;
|
|||
static int winetest_report_success;
|
||||
|
||||
/* silence todos and skips above this threshold */
|
||||
static int winetest_mute_threshold = 42;
|
||||
static int winetest_mute_threshold = 1;
|
||||
|
||||
/* counts how many times a given line printed a message */
|
||||
static LONG line_counters[16384];
|
||||
|
|
Loading…
Reference in New Issue