Skip to content

Commit 87f7113

Browse files
committed
Merge branch 'PHP-7.1'
* PHP-7.1: pull-request/1807: test for dns_get_record
2 parents 54b00d1 + 3c23d1b commit 87f7113

File tree

1 file changed

+202
-0
lines changed

1 file changed

+202
-0
lines changed
Lines changed: 202 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,202 @@
1+
--TEST--
2+
array dns_get_record ( string $hostname [, int $type = DNS_ANY [, array &$authns [, array &$addtl [, bool &$raw = false ]]]] );
3+
--CREDITS--
4+
marcosptf - <marcosptf@yahoo.com.br> - @phpsp - sao paulo - br
5+
--SKIPIF--
6+
<?php
7+
if (getenv("SKIP_ONLINE_TESTS")) { die('skip: online test'); }
8+
?>
9+
--FILE--
10+
<?php
11+
$hostname = "php.net";
12+
13+
var_dump(is_array(dns_get_record($hostname)));
14+
var_dump(is_array(dns_get_record($hostname, DNS_A)));
15+
var_dump(is_array(dns_get_record($hostname, DNS_CNAME)));
16+
var_dump(is_array(dns_get_record($hostname, DNS_HINFO)));
17+
var_dump(is_array(dns_get_record($hostname, DNS_MX)));
18+
var_dump(is_array(dns_get_record($hostname, DNS_NS)));
19+
var_dump(is_array(dns_get_record($hostname, DNS_PTR)));
20+
var_dump(is_array(dns_get_record($hostname, DNS_SOA)));
21+
var_dump(is_array(dns_get_record($hostname, DNS_TXT)));
22+
var_dump(is_array(dns_get_record($hostname, DNS_AAAA)));
23+
var_dump(is_array(dns_get_record($hostname, DNS_SRV)));
24+
var_dump(is_array(dns_get_record($hostname, DNS_NAPTR)));
25+
var_dump(is_array(dns_get_record($hostname, DNS_A6)));
26+
var_dump(is_array(dns_get_record($hostname, DNS_ALL)));
27+
var_dump(is_array(dns_get_record($hostname, DNS_ANY)));
28+
29+
dns_get_record($hostname, DNS_A, $authns_DNS_A);
30+
dns_get_record($hostname, DNS_CNAME, $authns_DNS_CNAME);
31+
dns_get_record($hostname, DNS_HINFO, $authns_DNS_HINFO);
32+
dns_get_record($hostname, DNS_MX, $authns_DNS_MX);
33+
dns_get_record($hostname, DNS_NS, $authns_DNS_NS);
34+
dns_get_record($hostname, DNS_PTR, $authns_DNS_PTR);
35+
dns_get_record($hostname, DNS_SOA, $authns_DNS_SOA);
36+
dns_get_record($hostname, DNS_TXT, $authns_DNS_TXT);
37+
dns_get_record($hostname, DNS_AAAA, $authns_DNS_AAAA);
38+
dns_get_record($hostname, DNS_SRV, $authns_DNS_SRV);
39+
dns_get_record($hostname, DNS_NAPTR, $authns_DNS_NAPTR);
40+
dns_get_record($hostname, DNS_A6, $authns_DNS_A6);
41+
dns_get_record($hostname, DNS_ALL, $authns_DNS_ALL);
42+
dns_get_record($hostname, DNS_ANY, $authns_DNS_ANY);
43+
44+
var_dump(is_array($authns_DNS_A));
45+
var_dump(is_array($authns_DNS_CNAME));
46+
var_dump(is_array($authns_DNS_HINFO));
47+
var_dump(is_array($authns_DNS_MX));
48+
var_dump(is_array($authns_DNS_NS));
49+
var_dump(is_array($authns_DNS_PTR));
50+
var_dump(is_array($authns_DNS_SOA));
51+
var_dump(is_array($authns_DNS_TXT));
52+
var_dump(is_array($authns_DNS_AAAA));
53+
var_dump(is_array($authns_DNS_SRV));
54+
var_dump(is_array($authns_DNS_NAPTR));
55+
var_dump(is_array($authns_DNS_A6));
56+
var_dump(is_array($authns_DNS_ALL));
57+
var_dump(is_array($authns_DNS_ANY));
58+
59+
dns_get_record($hostname, DNS_A, $authns_DNS_A, $addtl_DNS_A);
60+
dns_get_record($hostname, DNS_CNAME, $authns_DNS_CNAME, $addtl_DNS_CNAME);
61+
dns_get_record($hostname, DNS_HINFO, $authns_DNS_HINFO, $addtl_DNS_HINFO);
62+
dns_get_record($hostname, DNS_MX, $authns_DNS_MX, $addtl_DNS_MX);
63+
dns_get_record($hostname, DNS_NS, $authns_DNS_NS, $addtl_DNS_NS);
64+
dns_get_record($hostname, DNS_PTR, $authns_DNS_PTR, $addtl_DNS_PTR);
65+
dns_get_record($hostname, DNS_SOA, $authns_DNS_SOA, $addtl_DNS_SOA);
66+
dns_get_record($hostname, DNS_TXT, $authns_DNS_TXT, $addtl_DNS_TXT);
67+
dns_get_record($hostname, DNS_AAAA, $authns_DNS_AAAA, $addtl_DNS_AAAA);
68+
dns_get_record($hostname, DNS_SRV, $authns_DNS_SRV, $addtl_DNS_SRV);
69+
dns_get_record($hostname, DNS_NAPTR, $authns_DNS_NAPTR, $addtl_DNS_NAPTR);
70+
dns_get_record($hostname, DNS_A6, $authns_DNS_A6, $addtl_DNS_A6);
71+
dns_get_record($hostname, DNS_ALL, $authns_DNS_ALL, $addtl_DNS_ALL);
72+
dns_get_record($hostname, DNS_ANY, $authns_DNS_ANY, $addtl_DNS_ANY);
73+
74+
var_dump(is_array($addtl_DNS_A));
75+
var_dump(is_array($addtl_DNS_CNAME));
76+
var_dump(is_array($addtl_DNS_HINFO));
77+
var_dump(is_array($addtl_DNS_MX));
78+
var_dump(is_array($addtl_DNS_NS));
79+
var_dump(is_array($addtl_DNS_PTR));
80+
var_dump(is_array($addtl_DNS_SOA));
81+
var_dump(is_array($addtl_DNS_TXT));
82+
var_dump(is_array($addtl_DNS_AAAA));
83+
var_dump(is_array($addtl_DNS_SRV));
84+
var_dump(is_array($addtl_DNS_NAPTR));
85+
var_dump(is_array($addtl_DNS_A6));
86+
var_dump(is_array($addtl_DNS_ALL));
87+
var_dump(is_array($addtl_DNS_ANY));
88+
89+
var_dump(is_array(dns_get_record($hostname, DNS_A, $authns_DNS_A, $addtl_DNS_A, false)));
90+
var_dump(is_array(dns_get_record($hostname, DNS_CNAME, $authns_DNS_CNAME, $addtl_DNS_CNAME, false)));
91+
var_dump(is_array(dns_get_record($hostname, DNS_HINFO, $authns_DNS_HINFO, $addtl_DNS_HINFO, false)));
92+
var_dump(is_array(dns_get_record($hostname, DNS_MX, $authns_DNS_MX, $addtl_DNS_MX, false)));
93+
var_dump(is_array(dns_get_record($hostname, DNS_NS, $authns_DNS_NS, $addtl_DNS_NS, false)));
94+
var_dump(is_array(dns_get_record($hostname, DNS_PTR, $authns_DNS_PTR, $addtl_DNS_PTR, false)));
95+
var_dump(is_array(dns_get_record($hostname, DNS_SOA, $authns_DNS_SOA, $addtl_DNS_SOA, false)));
96+
var_dump(is_array(dns_get_record($hostname, DNS_TXT, $authns_DNS_TXT, $addtl_DNS_TXT, false)));
97+
var_dump(is_array(dns_get_record($hostname, DNS_AAAA, $authns_DNS_AAAA, $addtl_DNS_AAAA, false)));
98+
var_dump(is_array(dns_get_record($hostname, DNS_SRV, $authns_DNS_SRV, $addtl_DNS_SRV, false)));
99+
var_dump(is_array(dns_get_record($hostname, DNS_NAPTR, $authns_DNS_NAPTR, $addtl_DNS_NAPTR, false)));
100+
var_dump(is_array(dns_get_record($hostname, DNS_A6, $authns_DNS_A6, $addtl_DNS_A6, false)));
101+
var_dump(is_array(dns_get_record($hostname, DNS_ALL, $authns_DNS_ALL, $addtl_DNS_ALL, false)));
102+
var_dump(is_array(dns_get_record($hostname, DNS_ANY, $authns_DNS_ANY, $addtl_DNS_ANY, false)));
103+
104+
var_dump(is_array(dns_get_record($hostname, DNS_A, $authns_DNS_A, $addtl_DNS_A, true)));
105+
var_dump(is_array(dns_get_record($hostname, DNS_CNAME, $authns_DNS_CNAME, $addtl_DNS_CNAME, true)));
106+
var_dump(is_array(dns_get_record($hostname, DNS_HINFO, $authns_DNS_HINFO, $addtl_DNS_HINFO, true)));
107+
var_dump(is_array(dns_get_record($hostname, DNS_MX, $authns_DNS_MX, $addtl_DNS_MX, true)));
108+
var_dump(is_array(dns_get_record($hostname, DNS_NS, $authns_DNS_NS, $addtl_DNS_NS, true)));
109+
var_dump(is_array(dns_get_record($hostname, DNS_PTR, $authns_DNS_PTR, $addtl_DNS_PTR, true)));
110+
var_dump(is_array(dns_get_record($hostname, DNS_SOA, $authns_DNS_SOA, $addtl_DNS_SOA, true)));
111+
var_dump(is_array(dns_get_record($hostname, DNS_TXT, $authns_DNS_TXT, $addtl_DNS_TXT, true)));
112+
var_dump(is_array(dns_get_record($hostname, DNS_AAAA, $authns_DNS_AAAA, $addtl_DNS_AAAA, true)));
113+
var_dump(is_array(dns_get_record($hostname, DNS_SRV, $authns_DNS_SRV, $addtl_DNS_SRV, true)));
114+
var_dump(is_array(dns_get_record($hostname, DNS_NAPTR, $authns_DNS_NAPTR, $addtl_DNS_NAPTR, true)));
115+
var_dump(is_array(dns_get_record($hostname, DNS_A6, $authns_DNS_A6, $addtl_DNS_A6, true)));
116+
var_dump(is_array(dns_get_record($hostname, DNS_ALL, $authns_DNS_ALL, $addtl_DNS_ALL, true)));
117+
var_dump(is_array(dns_get_record($hostname, DNS_ANY, $authns_DNS_ANY, $addtl_DNS_ANY, true)));
118+
?>
119+
--EXPECTF--
120+
bool(true)
121+
bool(true)
122+
bool(true)
123+
bool(true)
124+
bool(true)
125+
bool(true)
126+
bool(true)
127+
bool(true)
128+
bool(true)
129+
bool(true)
130+
bool(true)
131+
bool(true)
132+
bool(true)
133+
bool(true)
134+
bool(true)
135+
bool(false)
136+
bool(false)
137+
bool(false)
138+
bool(false)
139+
bool(false)
140+
bool(false)
141+
bool(false)
142+
bool(false)
143+
bool(false)
144+
bool(false)
145+
bool(false)
146+
bool(false)
147+
bool(false)
148+
bool(false)
149+
bool(false)
150+
bool(false)
151+
bool(false)
152+
bool(false)
153+
bool(false)
154+
bool(false)
155+
bool(false)
156+
bool(false)
157+
bool(false)
158+
bool(false)
159+
bool(false)
160+
bool(false)
161+
bool(false)
162+
bool(false)
163+
bool(true)
164+
bool(true)
165+
bool(true)
166+
bool(true)
167+
bool(true)
168+
bool(true)
169+
bool(true)
170+
bool(true)
171+
bool(true)
172+
bool(true)
173+
bool(true)
174+
bool(true)
175+
bool(true)
176+
bool(true)
177+
bool(true)
178+
bool(true)
179+
bool(true)
180+
bool(true)
181+
bool(true)
182+
bool(true)
183+
bool(true)
184+
bool(true)
185+
186+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
187+
bool(false)
188+
189+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
190+
bool(false)
191+
192+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
193+
bool(false)
194+
195+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
196+
bool(false)
197+
198+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
199+
bool(false)
200+
201+
Warning: dns_get_record(): Numeric DNS record type must be between %d and %d, '%s' given in %s on line %d
202+
bool(false)

0 commit comments

Comments
 (0)