19 DNS_STATUS dns_status;
22 char host_nameUTF8[255];
23 char test_nameUTF8[255];
25 WCHAR host_nameW[255];
26 WCHAR test_nameW[255];
28 ULONG network_info_blen = 0;
29 DWORD network_info_result;
33 if (
NULL == network_info)
35 skip(
"Not enough memory. Can't continue!\n");
43 skip(
"Can't get network info. Some results may be wrong.\n");
55 mbstowcs(host_nameW, host_name, 255);
56 wcstombs(host_nameUTF8, host_nameW, 255);
73 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
76 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
78 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
86 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
89 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
91 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
100 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
104 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"LocalHost") == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
106 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
114 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
118 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"Localhost") == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
120 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
128 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
131 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
133 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
141 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
145 ok(
strcmp(dp->pName,
".") == 0 ||
broken(
strcmp(dp->pName, host_name) == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s' or '.'\n", dp->pName, host_name);
147 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
158 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
160 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
167 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
170 ok(
strcmp(dp->pName,
"0.0.0.0") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"0.0.0.0");
172 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
184 ok(
strcmp(dp->pName,
"0.0.0.0") == 0 ||
broken(
strcmp(dp->pName,
"0.0.0.0 ") == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s' or '%s'\n", dp->pName,
"0.0.0.0",
"0.0.0.0 ");
186 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
198 ok(
strcmp(dp->pName,
"127.0.0.1") == 0 ||
strcmp(dp->pName,
"127.0.0.1 ") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s' or '%s'\n", dp->pName,
"127.0.0.1",
"127.0.0.1 ");
200 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
211 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
213 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
224 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
226 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
237 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
239 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
250 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
252 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
264 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
266 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
286 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
289 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
291 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
298 wcscpy(test_nameW,
L"127.0.0.1");
299 wcstombs(test_nameUTF8, test_nameW, 255);
301 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
304 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
306 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
314 wcscpy(test_nameW,
L"LocalHost");
315 wcstombs(test_nameUTF8, test_nameW, 255);
317 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
321 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"LocalHost") == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
323 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
330 wcscpy(test_nameW,
L"Localhost");
331 wcstombs(test_nameUTF8, test_nameW, 255);
333 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
337 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"Localhost") == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
339 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
346 wcscpy(test_nameW,
L"localhost");
347 wcstombs(test_nameUTF8, test_nameW, 255);
349 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
352 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
354 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
362 wcstombs(test_nameUTF8, test_nameW, 255);
364 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
368 ok(
strcmp(dp->pName,
".") == 0 ||
broken(
strcmp(dp->pName, host_name) == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s' or '.'\n", dp->pName, host_name);
370 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
377 wcstombs(test_nameUTF8, test_nameW, 255);
383 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
385 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
391 wcscpy(test_nameW,
L"0.0.0.0");
392 wcstombs(test_nameUTF8, test_nameW, 255);
394 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
397 ok(
strcmp(dp->pName,
"0.0.0.0") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"0.0.0.0");
399 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
406 wcscpy(test_nameW,
L"0.0.0.0 ");
407 wcstombs(test_nameUTF8, test_nameW, 255);
413 ok(
strcmp(dp->pName,
"0.0.0.0") == 0 ||
broken(
strcmp(dp->pName,
"0.0.0.0 ") == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s' or '%s'\n", dp->pName,
"0.0.0.0",
"0.0.0.0 ");
415 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
422 wcscpy(test_nameW,
L"127.0.0.1 ");
423 wcstombs(test_nameUTF8, test_nameW, 255);
429 ok(
strcmp(dp->pName,
"127.0.0.1") == 0 ||
strcmp(dp->pName,
"127.0.0.1 ") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s' or '%s'\n", dp->pName,
"127.0.0.1",
"127.0.0.1 ");
431 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
438 wcscpy(test_nameW,
L" 127.0.0.1 ");
439 wcstombs(test_nameUTF8, test_nameW, 255);
444 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
446 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
453 wcscpy(test_nameW,
L" 127.0. 0.1 ");
454 wcstombs(test_nameUTF8, test_nameW, 255);
459 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
461 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
468 wcscpy(test_nameW,
L"localhost ");
469 wcstombs(test_nameUTF8, test_nameW, 255);
474 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
476 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
483 wcscpy(test_nameW,
L" localhost");
484 wcstombs(test_nameUTF8, test_nameW, 255);
489 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
491 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
498 wcscpy(test_nameW,
L" local host ");
499 wcstombs(test_nameUTF8, test_nameW, 255);
504 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
506 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
519 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
536 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
539 ok(
wcscmp((
LPCWSTR)dp->pName, host_nameW) == 0,
"DnsQuery_w returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName, host_nameW);
541 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_w returned wrong data size %d\n", dp->wDataLength);
548 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
551 ok(
wcscmp((
LPCWSTR)dp->pName,
L"127.0.0.1") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"127.0.0.1");
553 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
561 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
566 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
573 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
578 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
585 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
588 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
590 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
597 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
603 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
613 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
615 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
622 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
625 ok(
wcscmp((
LPCWSTR)dp->pName,
L"0.0.0.0") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"0.0.0.0");
627 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
640 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
653 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
664 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
666 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
677 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
679 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
690 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
692 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
703 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
705 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
712 wcscpy(test_nameW,
L" local host ");
717 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
719 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
733 ok(iResult == 0,
"WSAStartup failed: %d\n", iResult);
734 if (iResult != 0)
return;
int strcmp(const char *String1, const char *String2)
ACPI_SIZE strlen(const char *String)
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
#define ERROR_INVALID_NAME
DNS_STATUS WINAPI DnsQuery_A(LPCSTR Name, WORD Type, DWORD Options, PVOID Extra, PDNS_RECORD *QueryResultSet, PVOID *Reserved)
DNS_STATUS WINAPI DnsQuery_W(LPCWSTR Name, WORD Type, DWORD Options, PVOID Extra, PDNS_RECORD *QueryResultSet, PVOID *Reserved)
DNS_STATUS WINAPI DnsQuery_UTF8(LPCSTR Name, WORD Type, DWORD Options, PVOID Extra, PDNS_RECORD *QueryResultSet, PVOID *Reserved)
VOID WINAPI DnsRecordListFree(PDNS_RECORD list, DNS_FREE_TYPE type)
INT WINAPI WSAStartup(IN WORD wVersionRequested, OUT LPWSADATA lpWSAData)
DWORD WINAPI GetNetworkParams(PFIXED_INFO pFixedInfo, PULONG pOutBufLen)
struct FIXED_INFO * PFIXED_INFO
static const char * test_name
_Check_return_ _CRTIMP int __cdecl wcscmp(_In_z_ const wchar_t *_Str1, _In_z_ const wchar_t *_Str2)
char HostName[MAX_HOSTNAME_LEN+4]
char DomainName[MAX_DOMAIN_NAME_LEN+4]
#define DNS_QUERY_STANDARD
#define DNS_ERROR_RCODE_NAME_ERROR
#define DNS_ERROR_INVALID_NAME_CHAR
int PASCAL FAR WSACleanup(void)