[PATCH v2 1/3] win32u/tests: Add tests for NtUserEnumDisplayDevices return value.
Torge Matthies
openglfreak at googlemail.com
Thu Dec 9 19:06:58 CST 2021
Signed-off-by: Torge Matthies <openglfreak at googlemail.com>
---
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();
}
--
2.34.1
More information about the wine-devel
mailing list