5 if ($x !== $y) { echo "Failed: $y\n"; echo "Got: $x\n";
6 var_dump(debug_backtrace()); }
8 function VERIFY($x) { VS($x != false, true); }
10 //////////////////////////////////////////////////////////////////////
12 VERIFY(gethostname());
14 VS(gethostbyaddr("127.0.0.1"), "localhost.localdomain");
15 VS(gethostbyname("localhost"), "127.0.0.1");
16 VS(gethostbynamel("localhost"), array("127.0.0.1"));
17 VS(getprotobyname("tcp"), 6);
18 VS(getprotobynumber(6), "tcp");
19 VS(getservbyname("http", "tcp"), 80);
20 VS(getservbyport(80, "tcp"), "http");
21 $packed = chr(127) . chr(0) . chr(0) . chr(1);
22 VS(inet_ntop($packed), "127.0.0.1");
24 $packed = str_repeat(chr(0), 15) . chr(1);
25 VS(inet_ntop($packed), "::1");
27 $packed = chr(127) . chr(0) . chr(0) . chr(1);
28 VS(inet_pton("127.0.0.1"), $packed);
30 $packed = str_repeat(chr(0), 15) . chr(1);
31 VS(inet_pton("::1"), $packed);
32 VS(inet_pton("::1"), hex2bin("00000000000000000000000000000001"));
34 VS(ip2long("127.0.0.1"), 2130706433);
35 VS(long2ip(2130706433), "127.0.0.1");
37 VERIFY(dns_check_record("facebook.com"));
38 VERIFY(checkdnsrr("facebook.com"));
40 $x = dns_get_record("facebook.com", DNS_A
);
43 VERIFY(dns_get_mx("facebook.com", $hosts));
44 VERIFY(!empty($hosts));
46 VERIFY(getmxrr("facebook.com", $hosts));
47 VERIFY(!empty($hosts));
49 $f = fsockopen("facebook.com", 80);
51 fputs($f, "GET / HTTP/1.0\n\n");
55 $f = fsockopen("ssl://www.facebook.com", 443);
58 "Host: www.facebook.com\r\n".
59 "Connection: Close\r\n".
63 $line = fgets($f, 128);
66 VERIFY(!empty($response));
68 VS(socket_get_status(new stdclass
), false);
70 $f = fsockopen("facebook.com", 80);
72 socket_set_blocking($f, 0);
74 $f = fsockopen("facebook.com", 80);
76 socket_set_timeout($f, 0);
78 header("Location: http://www.facebook.com");
79 header("Location: http://www.facebook.com");
80 VS(headers_list(), null);
82 header("Location: http://www.facebook.com");
83 VERIFY(!headers_sent());
85 header_remove("name");
88 VERIFY(!setcookie("name", "value"));
89 VERIFY(!setcookie("name", "value", 253402300800));
91 VERIFY(!setrawcookie("name", "value"));
93 define_syslog_variables();
95 openlog("TestExtNetwork", LOG_ODELAY
, LOG_USER
);
96 syslog(LOG_INFO
, "testing");
99 openlog("TestExtNetwork", LOG_ODELAY
, LOG_USER
);
100 syslog(LOG_INFO
, "testing");
103 openlog("TestExtNetwork", LOG_ODELAY
, LOG_USER
);
104 syslog(LOG_INFO
, "testing");