Rémi Bernon : ntoskrnl.exe/tests: Reduce todo_wine test verbosity.

Alexandre Julliard julliard at winehq.org
Mon Aug 2 16:43:36 CDT 2021


Module: wine
Branch: master
Commit: 2a7b7144718abe8e3cce9f72643a832a8a877094
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=2a7b7144718abe8e3cce9f72643a832a8a877094

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Mon Aug  2 12:25:18 2021 +0200

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 at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/tests/driver_hid.c | 38 +++++++++++++-----------------------
 dlls/ntoskrnl.exe/tests/ntoskrnl.c   |  2 +-
 dlls/ntoskrnl.exe/tests/utils.h      |  2 +-
 3 files changed, 16 insertions(+), 26 deletions(-)

diff --git a/dlls/ntoskrnl.exe/tests/driver_hid.c b/dlls/ntoskrnl.exe/tests/driver_hid.c
index 1d5f7563e3f..1a2971a8956 100644
--- a/dlls/ntoskrnl.exe/tests/driver_hid.c
+++ b/dlls/ntoskrnl.exe/tests/driver_hid.c
@@ -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;
diff --git a/dlls/ntoskrnl.exe/tests/ntoskrnl.c b/dlls/ntoskrnl.exe/tests/ntoskrnl.c
index 1eab88311ab..148de3b1a6c 100644
--- a/dlls/ntoskrnl.exe/tests/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/tests/ntoskrnl.c
@@ -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());
diff --git a/dlls/ntoskrnl.exe/tests/utils.h b/dlls/ntoskrnl.exe/tests/utils.h
index f73f6f938ca..aa84890f6af 100644
--- a/dlls/ntoskrnl.exe/tests/utils.h
+++ b/dlls/ntoskrnl.exe/tests/utils.h
@@ -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];




More information about the wine-cvs mailing list