Annotation of embedaddon/php/ext/standard/tests/network/inet.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: inet_ntop() & inet_pton() tests
! 3: --SKIPIF--
! 4: <?php
! 5: if (!function_exists("inet_ntop")) die("skip no inet_ntop()");
! 6: if (!function_exists("inet_pton")) die("skip no inet_pton()");
! 7: ?>
! 8: --FILE--
! 9: <?php
! 10:
! 11: $packed = chr(127) . chr(0) . chr(0) . chr(1);
! 12: var_dump(inet_ntop((binary)$packed));
! 13:
! 14: $packed = chr(255) . chr(255) . chr(255) . chr(0);
! 15: var_dump(inet_ntop((binary)$packed));
! 16:
! 17: var_dump(inet_ntop());
! 18: var_dump(inet_ntop(-1));
! 19: var_dump(inet_ntop(b""));
! 20: var_dump(inet_ntop(b"blah-blah"));
! 21:
! 22: var_dump(inet_pton());
! 23: var_dump(inet_pton(b""));
! 24: var_dump(inet_pton(-1));
! 25: var_dump(inet_pton(b"abra"));
! 26:
! 27: $array = array(
! 28: b"127.0.0.1",
! 29: b"66.163.161.116",
! 30: b"255.255.255.255",
! 31: b"0.0.0.0",
! 32: );
! 33: foreach ($array as $val) {
! 34: var_dump(bin2hex($packed = inet_pton($val)));
! 35: var_dump(inet_ntop($packed));
! 36: }
! 37:
! 38: echo "Done\n";
! 39: ?>
! 40: --EXPECTF--
! 41: %unicode|string%(9) "127.0.0.1"
! 42: %unicode|string%(13) "255.255.255.0"
! 43:
! 44: Warning: inet_ntop() expects exactly 1 parameter, 0 given in %s on line %d
! 45: bool(false)
! 46:
! 47: Warning: inet_ntop(): Invalid in_addr value in %s on line %d
! 48: bool(false)
! 49:
! 50: Warning: inet_ntop(): Invalid in_addr value in %s on line %d
! 51: bool(false)
! 52:
! 53: Warning: inet_ntop(): Invalid in_addr value in %s on line %d
! 54: bool(false)
! 55:
! 56: Warning: inet_pton() expects exactly 1 parameter, 0 given in %s on line %d
! 57: bool(false)
! 58:
! 59: Warning: inet_pton(): Unrecognized address in %s on line %d
! 60: bool(false)
! 61:
! 62: Warning: inet_pton(): Unrecognized address -1 in %s on line %d
! 63: bool(false)
! 64:
! 65: Warning: inet_pton(): Unrecognized address abra in %s on line %d
! 66: bool(false)
! 67: %unicode|string%(%d) "7f000001"
! 68: %unicode|string%(9) "127.0.0.1"
! 69: %unicode|string%(%d) "42a3a174"
! 70: %unicode|string%(14) "66.163.161.116"
! 71: %unicode|string%(%d) "ffffffff"
! 72: %unicode|string%(15) "255.255.255.255"
! 73: %unicode|string%(%d) "00000000"
! 74: %unicode|string%(7) "0.0.0.0"
! 75: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>