TestExtOptions, TestExtNetwork, TestExtSocket -> php
[hiphop-php.git] / hphp / test / slow / ext_network / ext_network.php
blobde1a8bfea6453deee687e8480d76ca6c3226ac3a
1 <?php
3 function VS($x, $y) {
4 var_dump($x === $y);
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);
41 VERIFY(!empty($x));
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);
50 VERIFY($f);
51 fputs($f, "GET / HTTP/1.0\n\n");
52 $r = fread($f, 15);
53 VERIFY(!empty($r));
55 $f = fsockopen("ssl://www.facebook.com", 443);
56 fwrite($f,
57 "GET / HTTP/1.1\r\n".
58 "Host: www.facebook.com\r\n".
59 "Connection: Close\r\n".
60 "\r\n");
61 $response = '';
62 while (!feof($f)) {
63 $line = fgets($f, 128);
64 $response .= $line;
66 VERIFY(!empty($response));
68 VS(socket_get_status(new stdclass), false);
70 $f = fsockopen("facebook.com", 80);
71 VERIFY($f);
72 socket_set_blocking($f, 0);
74 $f = fsockopen("facebook.com", 80);
75 VERIFY($f);
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");
86 header_remove();
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");
97 closelog();
99 openlog("TestExtNetwork", LOG_ODELAY, LOG_USER);
100 syslog(LOG_INFO, "testing");
101 closelog();
103 openlog("TestExtNetwork", LOG_ODELAY, LOG_USER);
104 syslog(LOG_INFO, "testing");
105 closelog();