Bruno Jesus : wlanapi/tests: Add tests for WlanOpenHandle.
Alexandre Julliard
julliard at winehq.org
Tue Jan 31 15:42:50 CST 2017
Module: wine
Branch: master
Commit: 4371e1c53f3d8ed3d9cf8a344d5325c05f4d97d5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=4371e1c53f3d8ed3d9cf8a344d5325c05f4d97d5
Author: Bruno Jesus <00cpxxx at gmail.com>
Date: Mon Jan 30 04:59:40 2017 -0200
wlanapi/tests: Add tests for WlanOpenHandle.
Manually tested on XP and Windows 8 with real wireless card.
Signed-off-by: Bruno Jesus <00cpxxx at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/wlanapi/tests/wlanapi.c | 72 ++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 72 insertions(+)
diff --git a/dlls/wlanapi/tests/wlanapi.c b/dlls/wlanapi/tests/wlanapi.c
index 3e6ac7a..c0bc658 100644
--- a/dlls/wlanapi/tests/wlanapi.c
+++ b/dlls/wlanapi/tests/wlanapi.c
@@ -24,6 +24,76 @@
#include "wine/test.h"
+static void test_WlanOpenHandle(void)
+{
+ HANDLE bad_handle = (HANDLE) 0xdeadcafe, handle = bad_handle;
+ DWORD ret, neg_version = 0xdeadbeef, reserved = 0xdead;
+ BOOL is_xp;
+
+ /* invalid version requested */
+ ret = WlanOpenHandle(0, NULL, &neg_version, &handle);
+ is_xp = ret == ERROR_SUCCESS;
+ if (!is_xp) /* the results in XP differ completely from all other versions */
+ {
+todo_wine
+ ok(ret == ERROR_NOT_SUPPORTED, "Expected 50, got %d\n", ret);
+ ok(neg_version == 0xdeadbeef, "neg_vesion changed\n");
+ ok(handle == bad_handle, "handle changed\n");
+ ret = WlanOpenHandle(10, NULL, &neg_version, &handle);
+todo_wine
+ ok(ret == ERROR_NOT_SUPPORTED, "Expected 50, got %d\n", ret);
+ ok(neg_version == 0xdeadbeef, "neg_vesion changed\n");
+ ok(handle == bad_handle, "handle changed\n");
+
+ /* reserved parameter must not be used */
+ ret = WlanOpenHandle(1, &reserved, &neg_version, &handle);
+todo_wine
+ ok(ret == ERROR_INVALID_PARAMETER, "Expected 87, got %d\n", ret);
+ ok(neg_version == 0xdeadbeef, "neg_vesion changed\n");
+ ok(handle == bad_handle, "handle changed\n");
+
+ /* invalid parameters */
+ ret = WlanOpenHandle(1, NULL, NULL, &handle);
+todo_wine
+ ok(ret == ERROR_INVALID_PARAMETER, "Expected 87, got %d\n", ret);
+ ok(handle == bad_handle, "bad handle\n");
+ ret = WlanOpenHandle(1, NULL, &neg_version, NULL);
+todo_wine
+ ok(ret == ERROR_INVALID_PARAMETER, "Expected 87, got %d\n", ret);
+ ok(neg_version == 0xdeadbeef, "neg_vesion changed\n");
+ }
+ else
+ {
+ ok(neg_version == 1, "Expected 1, got %d\n", neg_version);
+ ok(handle != bad_handle && handle, "handle changed\n");
+ ret = WlanCloseHandle(handle, NULL);
+ ok(ret == 0, "Expected 0, got %d\n", ret);
+ }
+
+ /* good tests */
+todo_wine {
+ ret = WlanOpenHandle(1, NULL, &neg_version, &handle);
+ ok(ret == ERROR_SUCCESS, "Expected 0, got %d\n", ret);
+ ok(neg_version == 1, "Expected 1, got %d\n", neg_version);
+ ok(handle != bad_handle && handle, "handle changed\n");
+ ret = WlanCloseHandle(handle, NULL);
+ ok(ret == 0, "Expected 0, got %d\n", ret);
+
+ ret = WlanOpenHandle(2, NULL, &neg_version, &handle);
+ ok(ret == ERROR_SUCCESS, "Expected 0, got %d\n", ret);
+ if (!is_xp) /* XP does not support client version 2 */
+ ok(neg_version == 2, "Expected 2, got %d\n", neg_version);
+ else
+ ok(neg_version == 1, "Expected 1, got %d\n", neg_version);
+ ok(handle != bad_handle && handle, "bad handle\n");
+ ret = WlanCloseHandle(handle, NULL);
+ ok(ret == 0, "Expected 0, got %d\n", ret);
+
+ ret = WlanCloseHandle(NULL, NULL);
+ ok(ret == ERROR_INVALID_PARAMETER, "Expected 0, got %d\n", ret);
+}
+}
+
START_TEST(wlanapi)
{
HANDLE handle;
@@ -36,4 +106,6 @@ START_TEST(wlanapi)
win_skip("No wireless service running\n");
return;
}
+
+ test_WlanOpenHandle();
}
More information about the wine-cvs
mailing list