]> granicus.if.org Git - php/commitdiff
add in skip condition for internet offline, and callback test
authorGreg Beaver <cellog@php.net>
Sun, 30 Nov 2003 22:49:33 +0000 (22:49 +0000)
committerGreg Beaver <cellog@php.net>
Sun, 30 Nov 2003 22:49:33 +0000 (22:49 +0000)
pear/tests/pear_common_downloadHttp.phpt

index 0cec4a4176f27835cc1051045f59e3d2a8c3a9ac..450f1c3b5a04fa393f2647732b651401c02a91e8 100644 (file)
@@ -5,6 +5,10 @@ PEAR_Common::downloadHttp test
 if (!getenv('PHP_PEAR_RUNTESTS')) {
     echo 'skip';
 }
+$fp = @fsockopen('pear.php.net', 80);
+if (!$fp) {
+    echo 'skip';
+}
 ?>
 --FILE--
 <?php
@@ -45,15 +49,36 @@ function catchit($err)
 }
 
 echo "Test static:\n";
+
 echo "Simple: ";
 PEAR_Common::downloadHttp('http://test.pear.php.net/testdownload.tgz', $ui, $temp_path);
 $firstone = implode('', file(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'testdownload.tgz'));
 $secondone = implode('', file($temp_path . DIRECTORY_SEPARATOR . 'testdownload.tgz'));
 echo ($firstone == $secondone) ? "passed\n" : "failed\n";
-cleanall($temp_path);
+
 echo "Simple fail:\n";
 PEAR_Common::downloadHttp('http://test.poop.php.net/stuff.tgz', $ui, $temp_path);
 
+echo "Test callback:\n";
+
+$ui = 'My UI';
+
+PEAR_Common::downloadHttp('http://test.pear.php.net/testdownload.tgz', $ui, $temp_path, 'myCallback');
+$firstone = implode('', file(dirname(__FILE__) . DIRECTORY_SEPARATOR . 'testdownload.tgz'));
+$secondone = implode('', file($temp_path . DIRECTORY_SEPARATOR . 'testdownload.tgz'));
+echo "Working Callback: ";
+echo ($firstone == $secondone) ? "passed\n" : "failed\n";
+
+
+function myCallback($message, $payload)
+{
+    $stuff = serialize($payload);
+    echo "Callback Message: $message\n";
+    echo "Callback Payload: $stuff\n";
+}
+
+cleanall($temp_path);
+
 // ------------------------------------------------------------------------- //
 
 function cleanall($dir)
@@ -79,4 +104,99 @@ function cleanall($dir)
 Test static:
 Simple: passed
 Simple fail:
-Caught error: Connection to `test.poop.php.net:80' failed: The operation completed successfully.
\ No newline at end of file
+Caught error: Connection to `test.poop.php.net:80' failed: The operation completed successfully.
+
+Test callback:
+Callback Message: setup
+Callback Payload: a:1:{i:0;s:5:"My UI";}
+Callback Message: message
+Callback Payload: s:35:"Using HTTP proxy test.pear.php.net:";
+Callback Message: saveas
+Callback Payload: s:16:"testdownload.tgz";
+Callback Message: start
+Callback Payload: a:2:{i:0;s:16:"testdownload.tgz";i:1;s:5:"41655";}
+Callback Message: bytesread
+Callback Payload: i:1024;
+Callback Message: bytesread
+Callback Payload: i:2048;
+Callback Message: bytesread
+Callback Payload: i:3072;
+Callback Message: bytesread
+Callback Payload: i:4096;
+Callback Message: bytesread
+Callback Payload: i:5120;
+Callback Message: bytesread
+Callback Payload: i:6144;
+Callback Message: bytesread
+Callback Payload: i:7168;
+Callback Message: bytesread
+Callback Payload: i:8192;
+Callback Message: bytesread
+Callback Payload: i:9216;
+Callback Message: bytesread
+Callback Payload: i:10240;
+Callback Message: bytesread
+Callback Payload: i:11264;
+Callback Message: bytesread
+Callback Payload: i:12288;
+Callback Message: bytesread
+Callback Payload: i:13312;
+Callback Message: bytesread
+Callback Payload: i:14336;
+Callback Message: bytesread
+Callback Payload: i:15360;
+Callback Message: bytesread
+Callback Payload: i:16384;
+Callback Message: bytesread
+Callback Payload: i:17408;
+Callback Message: bytesread
+Callback Payload: i:18432;
+Callback Message: bytesread
+Callback Payload: i:19456;
+Callback Message: bytesread
+Callback Payload: i:20480;
+Callback Message: bytesread
+Callback Payload: i:21504;
+Callback Message: bytesread
+Callback Payload: i:22528;
+Callback Message: bytesread
+Callback Payload: i:23552;
+Callback Message: bytesread
+Callback Payload: i:24576;
+Callback Message: bytesread
+Callback Payload: i:25600;
+Callback Message: bytesread
+Callback Payload: i:26624;
+Callback Message: bytesread
+Callback Payload: i:27648;
+Callback Message: bytesread
+Callback Payload: i:28672;
+Callback Message: bytesread
+Callback Payload: i:29696;
+Callback Message: bytesread
+Callback Payload: i:30720;
+Callback Message: bytesread
+Callback Payload: i:31744;
+Callback Message: bytesread
+Callback Payload: i:32768;
+Callback Message: bytesread
+Callback Payload: i:33792;
+Callback Message: bytesread
+Callback Payload: i:34816;
+Callback Message: bytesread
+Callback Payload: i:35840;
+Callback Message: bytesread
+Callback Payload: i:36864;
+Callback Message: bytesread
+Callback Payload: i:37888;
+Callback Message: bytesread
+Callback Payload: i:38912;
+Callback Message: bytesread
+Callback Payload: i:39936;
+Callback Message: bytesread
+Callback Payload: i:40960;
+Callback Message: bytesread
+Callback Payload: i:41655;
+Callback Message: done
+Callback Payload: i:41655;
+Working Callback: passed
\ No newline at end of file