mirror of
https://github.com/php/php-src.git
synced 2024-11-25 02:44:58 +08:00
Adding tests for gethostbyaddr() and gethostbynamel()
This commit is contained in:
parent
6c6f831455
commit
073b6eac48
60
ext/standard/tests/network/gethostbyaddr_error.phpt
Normal file
60
ext/standard/tests/network/gethostbyaddr_error.phpt
Normal file
@ -0,0 +1,60 @@
|
||||
--TEST--
|
||||
Test gethostbyaddr() function : error conditions
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : proto string gethostbyaddr(string ip_address)
|
||||
* Description: Get the Internet host name corresponding to a given IP address
|
||||
* Source code: ext/standard/dns.c
|
||||
* Alias to functions:
|
||||
*/
|
||||
|
||||
|
||||
echo "Testing gethostbyaddr : error conditions\n";
|
||||
|
||||
// Zero arguments
|
||||
echo "\n-- Testing gethostbyaddr function with Zero arguments --\n";
|
||||
var_dump( gethostbyaddr() );
|
||||
|
||||
//Test gethostbyaddr with one more than the expected number of arguments
|
||||
echo "\n-- Testing gethostbyaddr function with more than expected no. of arguments --\n";
|
||||
$ip_address = 'string_val';
|
||||
$extra_arg = 10;
|
||||
var_dump( gethostbyaddr($ip_address, $extra_arg) );
|
||||
|
||||
echo "\n-- Testing gethostbyaddr function with invalid addresses --\n";
|
||||
|
||||
$ip_address = 'invalid';
|
||||
var_dump( gethostbyaddr($ip_address) );
|
||||
|
||||
$ip_address = '300.1.2.3';
|
||||
var_dump( gethostbyaddr($ip_address) );
|
||||
|
||||
$ip_address = '256.1.2.3';
|
||||
var_dump( gethostbyaddr($ip_address) );
|
||||
|
||||
echo "Done";
|
||||
?>
|
||||
--EXPECTREGEX--
|
||||
Testing gethostbyaddr : error conditions
|
||||
|
||||
-- Testing gethostbyaddr function with Zero arguments --
|
||||
|
||||
Warning: gethostbyaddr\(\) expects exactly 1 parameter, 0 given in .* on line \d+
|
||||
NULL
|
||||
|
||||
-- Testing gethostbyaddr function with more than expected no. of arguments --
|
||||
|
||||
Warning: gethostbyaddr\(\) expects exactly 1 parameter, 2 given in .* on line \d+
|
||||
NULL
|
||||
|
||||
-- Testing gethostbyaddr function with invalid addresses --
|
||||
|
||||
Warning: gethostbyaddr\(\): Address is not (in a.b.c.d form|a valid IPv4 or IPv6 address) in .* on line \d+
|
||||
bool\(false\)
|
||||
|
||||
Warning: gethostbyaddr\(\): Address is not (in a.b.c.d form|a valid IPv4 or IPv6 address) in .* on line \d+
|
||||
bool\(false\)
|
||||
|
||||
Warning: gethostbyaddr\(\): Address is not (in a.b.c.d form|a valid IPv4 or IPv6 address) in .* on line \d+
|
||||
bool\(false\)
|
||||
Done
|
44
ext/standard/tests/network/gethostbynamel_error.phpt
Normal file
44
ext/standard/tests/network/gethostbynamel_error.phpt
Normal file
@ -0,0 +1,44 @@
|
||||
--TEST--
|
||||
Test gethostbynamel() function : error conditions
|
||||
--FILE--
|
||||
<?php
|
||||
/* Prototype : proto array gethostbynamel(string hostname)
|
||||
* Description: Return a list of IP addresses that a given hostname resolves to.
|
||||
* Source code: ext/standard/dns.c
|
||||
* Alias to functions:
|
||||
*/
|
||||
|
||||
echo "*** Testing gethostbynamel() : error conditions ***\n";
|
||||
|
||||
// Zero arguments
|
||||
echo "\n-- Testing gethostbynamel() function with Zero arguments --\n";
|
||||
var_dump( gethostbynamel() );
|
||||
|
||||
//Test gethostbynamel with one more than the expected number of arguments
|
||||
echo "\n-- Testing gethostbynamel() function with more than expected no. of arguments --\n";
|
||||
$hostname = 'string_val';
|
||||
$extra_arg = 10;
|
||||
var_dump( gethostbynamel($hostname, $extra_arg) );
|
||||
|
||||
echo "\n-- Testing gethostbynamel() with an unknown host --\n";
|
||||
$hostname = 'unknownhost_zzz_xxx_yyy';
|
||||
var_dump( gethostbynamel($hostname) );
|
||||
|
||||
echo "Done";
|
||||
?>
|
||||
--EXPECTF--
|
||||
*** Testing gethostbynamel() : error conditions ***
|
||||
|
||||
-- Testing gethostbynamel() function with Zero arguments --
|
||||
|
||||
Warning: gethostbynamel() expects exactly 1 parameter, 0 given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing gethostbynamel() function with more than expected no. of arguments --
|
||||
|
||||
Warning: gethostbynamel() expects exactly 1 parameter, 2 given in %s on line %d
|
||||
NULL
|
||||
|
||||
-- Testing gethostbynamel() with an unknown host --
|
||||
bool(false)
|
||||
Done
|
Loading…
Reference in New Issue
Block a user