4 * Copyright 2009 Christoph von Wittich
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
25 static const GUID InterfaceGuid
= {0x439b20af, 0x8955, 0x405b, {0x99, 0xf0, 0xa6, 0x2a, 0xf0, 0xc6, 0x8d, 0x43}};
27 static void WlanOpenHandle_test(void)
30 DWORD dwNegotiatedVersion
;
33 /* correct call to determine if WlanSvc is running */
34 ret
= WlanOpenHandle(1, NULL
, &dwNegotiatedVersion
, &hClientHandle
);
35 if (ret
== ERROR_SERVICE_EXISTS
)
37 skip("Skipping wlanapi tests, WlanSvc is not running\n");
40 ok(ret
== ERROR_SUCCESS
, "WlanOpenHandle failed, error %ld\n", ret
);
41 WlanCloseHandle(hClientHandle
, NULL
);
43 /* invalid pdwNegotiatedVersion */
44 ret
= WlanOpenHandle(1, NULL
, NULL
, &hClientHandle
);
45 ok(ret
== ERROR_INVALID_PARAMETER
, "expected ERROR_INVALID_PARAMETER, got %ld\n", GetLastError());
47 /* invalid hClientHandle */
48 ret
= WlanOpenHandle(1, NULL
, &dwNegotiatedVersion
, NULL
);
49 ok(ret
== ERROR_INVALID_PARAMETER
, "expected ERROR_INVALID_PARAMETER, got %ld\n", GetLastError());
51 /* invalid pReserved */
52 ret
= WlanOpenHandle(1, (PVOID
) 1, &dwNegotiatedVersion
, &hClientHandle
);
53 ok(ret
== ERROR_INVALID_PARAMETER
, "expected ERROR_INVALID_PARAMETER, got %ld\n", GetLastError());
56 static void WlanCloseHandle_test(void)
59 HANDLE hClientHandle
= (HANDLE
) 0xdeadbeef;
61 /* invalid pReserved */
62 ret
= WlanCloseHandle(hClientHandle
, (PVOID
) 1);
63 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
65 /* invalid hClientHandle */
66 ret
= WlanCloseHandle(NULL
, NULL
);
67 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
69 /* invalid hClientHandle */
70 ret
= WlanCloseHandle(hClientHandle
, NULL
);
71 ok(ret
== ERROR_INVALID_HANDLE
, "expected failure\n");
74 static void WlanConnect_test(void)
77 WLAN_CONNECTION_PARAMETERS pConnectParams
;
79 /* invalid pReserved */
80 ret
= WlanConnect((HANDLE
) -1, &InterfaceGuid
, &pConnectParams
, (PVOID
) 1);
81 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
83 /* invalid InterfaceGuid */
84 ret
= WlanConnect((HANDLE
) -1, NULL
, &pConnectParams
, NULL
);
85 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
87 /* invalid hClientHandle */
88 ret
= WlanConnect(NULL
, &InterfaceGuid
, &pConnectParams
, NULL
);
89 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
91 /* invalid connection parameters */
92 ret
= WlanConnect((HANDLE
) -1, &InterfaceGuid
, NULL
, NULL
);
93 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
96 static void WlanDisconnect_test(void)
100 /* invalid pReserved */
101 ret
= WlanDisconnect((HANDLE
) -1, &InterfaceGuid
, (PVOID
) 1);
102 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
104 /* invalid InterfaceGuid */
105 ret
= WlanDisconnect((HANDLE
) -1, NULL
, NULL
);
106 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
108 /* invalid hClientHandle */
109 ret
= WlanDisconnect(NULL
, &InterfaceGuid
, NULL
);
110 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
113 static void WlanScan_test(void)
117 WLAN_RAW_DATA RawData
;
119 /* invalid pReserved */
120 ret
= WlanScan((HANDLE
) -1, &InterfaceGuid
, &Ssid
, &RawData
, (PVOID
) 1);
121 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
123 /* invalid InterfaceGuid */
124 ret
= WlanScan((HANDLE
) -1, NULL
, &Ssid
, &RawData
, NULL
);
125 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
127 /* invalid hClientHandle */
128 ret
= WlanScan(NULL
, &InterfaceGuid
, &Ssid
, &RawData
, NULL
);
129 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
132 static void WlanRenameProfile_test(void)
136 /* invalid pReserved */
137 ret
= WlanRenameProfile((HANDLE
) -1, &InterfaceGuid
, L
"test", L
"test1", (PVOID
) 1);
138 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
140 /* invalid InterfaceGuid */
141 ret
= WlanRenameProfile((HANDLE
) -1, NULL
, L
"test", L
"test1", NULL
);
142 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
144 /* invalid strOldProfileName */
145 ret
= WlanRenameProfile((HANDLE
) -1, &InterfaceGuid
, NULL
, L
"test1", NULL
);
146 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
148 /* invalid strNewProfileName */
149 ret
= WlanRenameProfile((HANDLE
) -1, &InterfaceGuid
, L
"test", NULL
, NULL
);
150 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
153 static void WlanDeleteProfile_test(void)
157 /* invalid pReserved */
158 ret
= WlanDeleteProfile((HANDLE
) -1, &InterfaceGuid
, L
"test", (PVOID
) 1);
159 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
161 /* invalid InterfaceGuid */
162 ret
= WlanDeleteProfile((HANDLE
) -1, NULL
, L
"test", NULL
);
163 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
165 /* invalid strProfileName */
166 ret
= WlanDeleteProfile((HANDLE
) -1, &InterfaceGuid
, NULL
, NULL
);
167 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
170 static void WlanGetProfile_test(void)
173 WCHAR
*strProfileXml
;
175 /* invalid pReserved */
176 ret
= WlanGetProfile((HANDLE
) -1, &InterfaceGuid
, L
"", (PVOID
) 1, &strProfileXml
, NULL
, NULL
);
177 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
179 /* invalid InterfaceGuid */
180 ret
= WlanGetProfile((HANDLE
) -1, NULL
, L
"test", NULL
, &strProfileXml
, NULL
, NULL
);
181 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
183 /* invalid pstrProfileXml */
184 ret
= WlanGetProfile((HANDLE
) -1, &InterfaceGuid
, L
"test", NULL
, NULL
, NULL
, NULL
);
185 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
188 static void WlanEnumInterfaces_test(void)
191 PWLAN_INTERFACE_INFO_LIST pInterfaceList
;
193 /* invalid pReserved */
194 ret
= WlanEnumInterfaces((HANDLE
) -1, (PVOID
) 1, &pInterfaceList
);
195 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
197 /* invalid pInterfaceList */
198 ret
= WlanEnumInterfaces((HANDLE
) -1, NULL
, NULL
);
199 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
202 static void WlanGetInterfaceCapability_test(void)
205 PWLAN_INTERFACE_CAPABILITY pInterfaceCapability
;
207 /* invalid pReserved */
208 ret
= WlanGetInterfaceCapability((HANDLE
) -1, &InterfaceGuid
, (PVOID
) 1, &pInterfaceCapability
);
209 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
211 /* invalid InterfaceGuid */
212 ret
= WlanGetInterfaceCapability((HANDLE
) -1, NULL
, NULL
, &pInterfaceCapability
);
213 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
215 /* invalid pInterfaceCapability */
216 ret
= WlanGetInterfaceCapability((HANDLE
) -1, &InterfaceGuid
, NULL
, NULL
);
217 ok(ret
== ERROR_INVALID_PARAMETER
, "expected failure\n");
223 WlanOpenHandle_test();
224 WlanCloseHandle_test();
226 WlanDisconnect_test();
228 WlanRenameProfile_test();
229 WlanDeleteProfile_test();
230 WlanGetProfile_test();
231 WlanEnumInterfaces_test();
232 WlanGetInterfaceCapability_test();