dsp Sun Jun 22 05:34:06 2008 UTC Added files: (Branch: PHP_5_3) /php-src/ext/curl/tests curl_001.phpt curl_002.phpt curl_003.phpt curl_004.phpt curl_005.phpt /php-src/ext/curl/tests/responder get.php Log: Testfest task 93. Written by Sebastian Deutsch.
http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/curl_001.phpt?view=markup&rev=1.1 Index: php-src/ext/curl/tests/curl_001.phpt +++ php-src/ext/curl/tests/curl_001.phpt --TEST-- Test curl_exec() function with basic functionality --CREDITS-- Sebastian Deutsch <[EMAIL PROTECTED]> --SKIPIF-- <?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> --FILE-- <?php /* Prototype : bool curl_exec(resource ch) * Description: Perform a cURL session * Source code: ext/curl/interface.c * Alias to functions: */ $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); // start testing echo "*** Testing curl_exec() : basic functionality ***\n"; $url = "{$host}/get.php?test=get"; $ch = curl_init(); ob_start(); // start output buffering curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use $ok = curl_exec($ch); curl_close($ch); $curl_content = ob_get_contents(); ob_end_clean(); if($ok) { var_dump( $curl_content ); } else { echo "curl_exec returned false"; } ?> ===DONE=== --EXPECTF-- *** Testing curl_exec() : basic functionality *** string(25) "Hello World! Hello World!" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/curl_002.phpt?view=markup&rev=1.1 Index: php-src/ext/curl/tests/curl_002.phpt +++ php-src/ext/curl/tests/curl_002.phpt --TEST-- Test curl_opt() function with CURLOPT_RETURNTRANSFER paremter set to 1 --CREDITS-- Sebastian Deutsch <[EMAIL PROTECTED]> --SKIPIF-- <?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> --FILE-- <?php /* Prototype : bool curl_setopt(resource ch, int option, mixed value) * Description: Set an option for a cURL transfer * Source code: ext/curl/interface.c * Alias to functions: */ $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); // start testing echo '*** Testing curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); ***' . "\n"; $url = "{$host}/get.php?test=get"; $ch = curl_init(); ob_start(); // start output buffering curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use $curl_content = curl_exec($ch); curl_close($ch); var_dump( $curl_content ); ?> ===DONE=== --EXPECTF-- *** Testing curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); *** string(25) "Hello World! Hello World!" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/curl_003.phpt?view=markup&rev=1.1 Index: php-src/ext/curl/tests/curl_003.phpt +++ php-src/ext/curl/tests/curl_003.phpt --TEST-- Test curl_opt() function with POST parameters --CREDITS-- Sebastian Deutsch <[EMAIL PROTECTED]> --SKIPIF-- <?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> --FILE-- <?php /* Prototype : bool curl_setopt(resource ch, int option, mixed value) * Description: Set an option for a cURL transfer * Source code: ext/curl/interface.c * Alias to functions: */ $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); // start testing echo '*** Testing curl sending through GET an POST ***' . "\n"; $url = "{$host}/get.php?test=getpost&get_param=Hello%20World"; $ch = curl_init(); ob_start(); // start output buffering curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "Hello=World&Foo=Bar&Person=John%20Doe"); curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use $curl_content = curl_exec($ch); curl_close($ch); var_dump( $curl_content ); ?> ===DONE=== --EXPECTF-- *** Testing curl sending through GET an POST *** string(208) "array(2) { ["test"]=> string(7) "getpost" ["get_param"]=> string(11) "Hello World" } array(3) { ["Hello"]=> string(5) "World" ["Foo"]=> string(3) "Bar" ["Person"]=> string(8) "John Doe" } " ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/curl_004.phpt?view=markup&rev=1.1 Index: php-src/ext/curl/tests/curl_004.phpt +++ php-src/ext/curl/tests/curl_004.phpt --TEST-- Test curl_opt() function with setting referer --CREDITS-- Sebastian Deutsch <[EMAIL PROTECTED]> --SKIPIF-- <?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> --FILE-- <?php /* Prototype : bool curl_setopt(resource ch, int option, mixed value) * Description: Set an option for a cURL transfer * Source code: ext/curl/interface.c * Alias to functions: */ $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); // start testing echo '*** Testing curl setting referer ***' . "\n"; $url = "{$host}/get.php?test=referer"; $ch = curl_init(); ob_start(); // start output buffering curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_REFERER, 'http://www.refer.er'); curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use $curl_content = curl_exec($ch); curl_close($ch); var_dump( $curl_content ); ?> ===DONE=== --EXPECTF-- *** Testing curl setting referer *** string(19) "http://www.refer.er" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/curl_005.phpt?view=markup&rev=1.1 Index: php-src/ext/curl/tests/curl_005.phpt +++ php-src/ext/curl/tests/curl_005.phpt --TEST-- Test curl_opt() function with user agent --CREDITS-- Sebastian Deutsch <[EMAIL PROTECTED]> --SKIPIF-- <?php if (!extension_loaded("curl") || false === getenv('PHP_CURL_HTTP_REMOTE_SERVER')) print "skip"; ?> --FILE-- <?php /* Prototype : bool curl_setopt(resource ch, int option, mixed value) * Description: Set an option for a cURL transfer * Source code: ext/curl/interface.c * Alias to functions: */ $host = getenv('PHP_CURL_HTTP_REMOTE_SERVER'); // start testing echo '*** Testing curl with user agent ***' . "\n"; $url = "{$host}/get.php?test=useragent"; $ch = curl_init(); ob_start(); // start output buffering curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, 'cURL phpt'); curl_setopt($ch, CURLOPT_URL, $url); //set the url we want to use $curl_content = curl_exec($ch); curl_close($ch); var_dump( $curl_content ); ?> ===DONE=== --EXPECTF-- *** Testing curl with user agent *** string(9) "cURL phpt" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/curl/tests/responder/get.php?view=markup&rev=1.1 Index: php-src/ext/curl/tests/responder/get.php +++ php-src/ext/curl/tests/responder/get.php <?php switch($_GET['test']) { case 'getpost': var_dump($_GET); var_dump($_POST); break; case 'referer': echo $_SERVER['HTTP_REFERER']; break; case 'useragent': echo $_SERVER['HTTP_USER_AGENT']; break; default: echo "Hello World!\n"; echo "Hello World!"; break; } ?> -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php