Annotation of embedaddon/php/ext/standard/tests/network/inet.phpt, revision 1.1.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>