17{
18
19 DNS_STATUS dns_status;
20 char host_name[255];
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;
30
33 if (
NULL == network_info)
34 {
35 skip(
"Not enough memory. Can't continue!\n");
36 return;
37 }
38
41 {
43 skip(
"Can't get network info. Some results may be wrong.\n");
44 return;
45 }
46 else
47 {
50 {
53 }
55 mbstowcs(host_nameW, host_name, 255);
56 wcstombs(host_nameUTF8, host_nameW, 255);
57 }
58
59
60
65
66
69
70
73 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
75 {
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);
79 }
82
83
86 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
88 {
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);
93 }
96
97
100 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
102 {
103
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);
108 }
111
114 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
116 {
117
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);
122 }
125
128 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
130 {
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);
135 }
138
141 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
143 {
144
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);
148 }
151
154
157 {
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);
161 }
164
167 ok(dns_status ==
NO_ERROR,
"DnsQuery_A failed with error %lu\n", dns_status);
169 {
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);
174 }
177
180
183 {
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);
188 }
191
194
197 {
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);
202 }
205
210 {
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);
215 }
218
223 {
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);
228 }
231
236 {
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);
241 }
244
249 {
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);
254 }
257
263 {
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);
268 }
271
272
273
278
279
282
283
286 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
288 {
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);
292 }
295
296
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);
303 {
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);
308 }
311
312
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);
319 {
320
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);
325 }
328
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);
335 {
336
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);
341 }
344
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);
351 {
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);
356 }
359
362 wcstombs(test_nameUTF8, test_nameW, 255);
364 ok(dns_status ==
NO_ERROR,
"DnsQuery_UTF8 failed with error %lu\n", dns_status);
366 {
367
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);
371 }
374
377 wcstombs(test_nameUTF8, test_nameW, 255);
379
382 {
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);
386 }
389
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);
396 {
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);
401 }
404
406 wcscpy(test_nameW,
L"0.0.0.0 ");
407 wcstombs(test_nameUTF8, test_nameW, 255);
409
412 {
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);
417 }
420
422 wcscpy(test_nameW,
L"127.0.0.1 ");
423 wcstombs(test_nameUTF8, test_nameW, 255);
425
428 {
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);
433 }
436
438 wcscpy(test_nameW,
L" 127.0.0.1 ");
439 wcstombs(test_nameUTF8, test_nameW, 255);
443 {
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);
448 }
451
453 wcscpy(test_nameW,
L" 127.0. 0.1 ");
454 wcstombs(test_nameUTF8, test_nameW, 255);
458 {
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);
463 }
466
468 wcscpy(test_nameW,
L"localhost ");
469 wcstombs(test_nameUTF8, test_nameW, 255);
473 {
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);
478 }
481
483 wcscpy(test_nameW,
L" localhost");
484 wcstombs(test_nameUTF8, test_nameW, 255);
488 {
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);
493 }
496
498 wcscpy(test_nameW,
L" local host ");
499 wcstombs(test_nameUTF8, test_nameW, 255);
503 {
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);
508 }
511
512
513
517 {
518
519 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
521 }
522 else
523 {
524
527 }
529
530
533
534
536 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
538 {
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);
542 }
545
546
548 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
550 {
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);
555 }
558
559
561 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
563 {
566 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
568 }
571
573 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
575 {
578 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
580 }
583
585 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
587 {
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);
592 }
595
597 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
599 {
600
603 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
604 }
607
612 {
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);
617 }
620
622 ok(dns_status ==
NO_ERROR,
"DnsQuery_W failed with error %lu\n", dns_status);
624 {
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);
629 }
632
637 {
640 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
642 }
645
650 {
653 ok(dp->wDataLength ==
sizeof(
IP4_ADDRESS),
"DnsQuery_W returned wrong data size %d\n", dp->wDataLength);
655 }
658
663 {
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);
668 }
671
676 {
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);
681 }
684
689 {
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);
694 }
697
702 {
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);
707 }
710
712 wcscpy(test_nameW,
L" local host ");
716 {
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);
721 }
724}
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)
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