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);
76 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
79 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
81 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
89 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
92 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
94 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
103 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
107 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"LocalHost") == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
109 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
117 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
121 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"Localhost") == 0),
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
123 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
131 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
134 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
136 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
144 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
148 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);
150 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
161 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
163 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
170 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
173 ok(
strcmp(dp->pName,
"0.0.0.0") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"0.0.0.0");
175 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
187 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 ");
189 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
201 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 ");
203 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
214 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
216 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
227 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
229 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
240 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
242 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
253 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
255 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
267 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_A returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
269 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_A returned wrong data size %d\n", dp->wDataLength);
292 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
295 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
297 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
304 wcscpy(test_nameW,
L"127.0.0.1");
305 wcstombs(test_nameUTF8, test_nameW, 255);
307 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
310 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
312 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
320 wcscpy(test_nameW,
L"LocalHost");
321 wcstombs(test_nameUTF8, test_nameW, 255);
323 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
327 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"LocalHost") == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
329 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
336 wcscpy(test_nameW,
L"Localhost");
337 wcstombs(test_nameUTF8, test_nameW, 255);
339 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
343 ok(
strcmp(dp->pName,
"localhost") == 0 ||
broken(
strcmp(dp->pName,
"Localhost") == 0),
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
345 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
352 wcscpy(test_nameW,
L"localhost");
353 wcstombs(test_nameUTF8, test_nameW, 255);
355 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
358 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
360 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
368 wcstombs(test_nameUTF8, test_nameW, 255);
370 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
374 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);
376 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
383 wcstombs(test_nameUTF8, test_nameW, 255);
389 ok(
strcmp(dp->pName, host_name) == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName, host_name);
391 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
397 wcscpy(test_nameW,
L"0.0.0.0");
398 wcstombs(test_nameUTF8, test_nameW, 255);
400 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
403 ok(
strcmp(dp->pName,
"0.0.0.0") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"0.0.0.0");
405 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
412 wcscpy(test_nameW,
L"0.0.0.0 ");
413 wcstombs(test_nameUTF8, test_nameW, 255);
419 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 ");
421 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
428 wcscpy(test_nameW,
L"127.0.0.1 ");
429 wcstombs(test_nameUTF8, test_nameW, 255);
435 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 ");
437 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
444 wcscpy(test_nameW,
L" 127.0.0.1 ");
445 wcstombs(test_nameUTF8, test_nameW, 255);
450 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
452 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
459 wcscpy(test_nameW,
L" 127.0. 0.1 ");
460 wcstombs(test_nameUTF8, test_nameW, 255);
465 ok(
strcmp(dp->pName,
"127.0.0.1") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"127.0.0.1");
467 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
474 wcscpy(test_nameW,
L"localhost ");
475 wcstombs(test_nameUTF8, test_nameW, 255);
480 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
482 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
489 wcscpy(test_nameW,
L" localhost");
490 wcstombs(test_nameUTF8, test_nameW, 255);
495 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
497 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
504 wcscpy(test_nameW,
L" local host ");
505 wcstombs(test_nameUTF8, test_nameW, 255);
510 ok(
strcmp(dp->pName,
"localhost") == 0,
"DnsQuery_UTF8 returned wrong answer '%s' expected '%s'\n", dp->pName,
"localhost");
512 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_UTF8 returned wrong data size %d\n", dp->wDataLength);
525 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
545 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
548 ok(
wcscmp((
LPCWSTR)dp->pName, host_nameW) == 0,
"DnsQuery_w returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName, host_nameW);
550 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_w returned wrong data size %d\n", dp->wDataLength);
557 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
560 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");
562 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
570 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
575 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
582 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
587 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
594 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
597 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
599 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
606 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
612 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
622 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
624 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
631 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
634 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");
636 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
649 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
662 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
673 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
675 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
686 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
688 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
699 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
701 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
712 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
714 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
721 wcscpy(test_nameW,
L" local host ");
726 ok(
wcscmp((
LPCWSTR)dp->pName,
L"localhost") == 0,
"DnsQuery_W returned wrong answer '%ls' expected '%ls'\n", (
LPCWSTR)dp->pName,
L"localhost");
728 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
742 ok(iResult == 0,
"WSAStartup failed: %d\n", iResult);
743 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)