Torge Matthies : win32u/tests: Add tests for NtUserEnumDisplayDevices return value.

Alexandre Julliard julliard at winehq.org
Fri Dec 10 15:07:50 CST 2021


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

Author: Torge Matthies <openglfreak at googlemail.com>
Date:   Fri Dec 10 02:06:58 2021 +0100

win32u/tests: Add tests for NtUserEnumDisplayDevices return value.

Signed-off-by: Torge Matthies <openglfreak at googlemail.com>
Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/win32u/tests/win32u.c | 36 ++++++++++++++++++++++++++++++++++++
 1 file changed, 36 insertions(+)

diff --git a/dlls/win32u/tests/win32u.c b/dlls/win32u/tests/win32u.c
index a7c2e5ef029..f225a7893d2 100644
--- a/dlls/win32u/tests/win32u.c
+++ b/dlls/win32u/tests/win32u.c
@@ -16,12 +16,47 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
  */
 
+#include "ntstatus.h"
+#define WIN32_NO_STATUS
+
 #include "wine/test.h"
 
 #include "winbase.h"
 #include "ntuser.h"
 
 
+static void test_NtUserEnumDisplayDevices(void)
+{
+    NTSTATUS ret;
+    DISPLAY_DEVICEW info = { sizeof(DISPLAY_DEVICEW) };
+
+    SetLastError( 0xdeadbeef );
+    ret = NtUserEnumDisplayDevices( NULL, 0, &info, 0 );
+    todo_wine ok( !ret && GetLastError() == 0xdeadbeef,
+                  "NtUserEnumDisplayDevices returned %x %u\n", ret,
+                  GetLastError() );
+
+    SetLastError( 0xdeadbeef );
+    ret = NtUserEnumDisplayDevices( NULL, 12345, &info, 0 );
+    todo_wine ok( ret == STATUS_UNSUCCESSFUL && GetLastError() == 0xdeadbeef,
+                  "NtUserEnumDisplayDevices returned %x %u\n", ret,
+                  GetLastError() );
+
+    info.cb = 0;
+
+    SetLastError( 0xdeadbeef );
+    ret = NtUserEnumDisplayDevices( NULL, 0, &info, 0 );
+    todo_wine ok( ret == STATUS_UNSUCCESSFUL && GetLastError() == 0xdeadbeef,
+                  "NtUserEnumDisplayDevices returned %x %u\n", ret,
+                  GetLastError() );
+
+    SetLastError( 0xdeadbeef );
+    ret = NtUserEnumDisplayDevices( NULL, 12345, &info, 0 );
+    todo_wine ok( ret == STATUS_UNSUCCESSFUL && GetLastError() == 0xdeadbeef,
+                  "NtUserEnumDisplayDevices returned %x %u\n", ret,
+                  GetLastError() );
+}
+
 static void test_NtUserCloseWindowStation(void)
 {
     BOOL ret;
@@ -67,6 +102,7 @@ START_TEST(win32u)
     /* native win32u.dll fails if user32 is not loaded, so make sure it's fully initialized */
     GetDesktopWindow();
 
+    test_NtUserEnumDisplayDevices(); /* Must run before test_NtUserCloseWindowStation. */
     test_NtUserCloseWindowStation();
     test_window_props();
 }




More information about the wine-cvs mailing list