From: Felipe Pena Date: Sat, 16 May 2009 16:38:17 +0000 (+0000) Subject: - New tests (testfest ParisUG) X-Git-Tag: php-5.2.10RC1~64 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c299ac0bd4e3ccc5c2606472798118fec5ec633a;p=php - New tests (testfest ParisUG) --- diff --git a/ext/curl/tests/curl_basic_001.phpt b/ext/curl/tests/curl_basic_001.phpt new file mode 100644 index 0000000000..fa362b33ce --- /dev/null +++ b/ext/curl/tests/curl_basic_001.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test curl_exec() function with basic functionality +--CREDITS-- +Sebastian Deutsch +TestFest 2009 - AFUP - Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl_exec() : basic functionality *** +string(25) "Hello World! +Hello World!" +===DONE=== diff --git a/ext/curl/tests/curl_basic_002.phpt b/ext/curl/tests/curl_basic_002.phpt new file mode 100644 index 0000000000..e46f323b5a --- /dev/null +++ b/ext/curl/tests/curl_basic_002.phpt @@ -0,0 +1,41 @@ +--TEST-- +Test curl_opt() function with CURLOPT_RETURNTRANSFER parameter set to 1 +--CREDITS-- +Sebastian Deutsch +TestFest 2009 - AFUP - Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); *** +string(25) "Hello World! +Hello World!" +===DONE=== diff --git a/ext/curl/tests/curl_basic_003.phpt b/ext/curl/tests/curl_basic_003.phpt new file mode 100644 index 0000000000..eb2aecdd8f --- /dev/null +++ b/ext/curl/tests/curl_basic_003.phpt @@ -0,0 +1,56 @@ +--TEST-- +Test curl_opt() function with POST parameters +--CREDITS-- +Sebastian Deutsch +TestFest 2009 - AFUP - Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===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=== diff --git a/ext/curl/tests/curl_basic_004.phpt b/ext/curl/tests/curl_basic_004.phpt new file mode 100644 index 0000000000..ea2eeca87c --- /dev/null +++ b/ext/curl/tests/curl_basic_004.phpt @@ -0,0 +1,41 @@ +--TEST-- +Test curl_opt() function with setting referer +--CREDITS-- +Sebastian Deutsch +TestFest 2009 - AFUP - Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl setting referer *** +string(19) "http://www.refer.er" +===DONE=== diff --git a/ext/curl/tests/curl_basic_005.phpt b/ext/curl/tests/curl_basic_005.phpt new file mode 100644 index 0000000000..9285c108e2 --- /dev/null +++ b/ext/curl/tests/curl_basic_005.phpt @@ -0,0 +1,41 @@ +--TEST-- +Test curl_opt() function with user agent +--CREDITS-- +Sebastian Deutsch +TestFest 2009 - AFUP - Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl with user agent *** +string(9) "cURL phpt" +===DONE=== diff --git a/ext/curl/tests/curl_basic_007.phpt b/ext/curl/tests/curl_basic_007.phpt new file mode 100755 index 0000000000..593cf6aa84 --- /dev/null +++ b/ext/curl/tests/curl_basic_007.phpt @@ -0,0 +1,21 @@ +--TEST-- +Test curl_error() & curl_errno() function without url +--CREDITS-- +TestFest 2009 - AFUP - Perrick Penet +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +%string|unicode%(11) "No URL set!" +int(3) diff --git a/ext/curl/tests/curl_basic_008.phpt b/ext/curl/tests/curl_basic_008.phpt new file mode 100755 index 0000000000..45456998ce --- /dev/null +++ b/ext/curl/tests/curl_basic_008.phpt @@ -0,0 +1,23 @@ +--TEST-- +Test curl_error() & curl_errno() function with problematic host +--CREDITS-- +TestFest 2009 - AFUP - Perrick Penet +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +%unicode|string%(55) "Couldn't resolve host 'www.%s.%s'" +int(6) diff --git a/ext/curl/tests/curl_basic_009.phpt b/ext/curl/tests/curl_basic_009.phpt new file mode 100644 index 0000000000..529e590090 --- /dev/null +++ b/ext/curl/tests/curl_basic_009.phpt @@ -0,0 +1,23 @@ +--TEST-- +Test curl_error() & curl_errno() function with problematic protocol +--CREDITS-- +TestFest 2009 - AFUP - Perrick Penet +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +%unicode|string%(%d) "%Srotocol%s" +int(1) diff --git a/ext/curl/tests/curl_basic_010.phpt b/ext/curl/tests/curl_basic_010.phpt new file mode 100644 index 0000000000..a8ce19f74e --- /dev/null +++ b/ext/curl/tests/curl_basic_010.phpt @@ -0,0 +1,24 @@ +--TEST-- +Test curl_error() & curl_errno() function with problematic proxy +--CREDITS-- +TestFest 2009 - AFUP - Perrick Penet +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +%unicode|string%(38) "Couldn't resolve proxy '%s'" +int(5) diff --git a/ext/curl/tests/curl_basic_011.phpt b/ext/curl/tests/curl_basic_011.phpt new file mode 100644 index 0000000000..dfdc8f9e04 --- /dev/null +++ b/ext/curl/tests/curl_basic_011.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test curl_opt() function with COOKIE +--CREDITS-- +TestFest 2009 - AFUP - Xavier Gorse +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl with cookie *** +string(3) "bar" +===DONE=== + \ No newline at end of file diff --git a/ext/curl/tests/curl_basic_012.phpt b/ext/curl/tests/curl_basic_012.phpt new file mode 100644 index 0000000000..e4706fad46 --- /dev/null +++ b/ext/curl/tests/curl_basic_012.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test curl_opt() function with CURLOPT_HTTP_VERSION/CURL_HTTP_VERSION_1_0 +--CREDITS-- +TestFest 2009 - AFUP - Xavier Gorse +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl with HTTP/1.0 *** +string(8) "HTTP/1.0" +===DONE=== + \ No newline at end of file diff --git a/ext/curl/tests/curl_basic_013.phpt b/ext/curl/tests/curl_basic_013.phpt new file mode 100644 index 0000000000..c49d187be3 --- /dev/null +++ b/ext/curl/tests/curl_basic_013.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test curl_opt() function with CURLOPT_HTTP_VERSION/CURL_HTTP_VERSION_1_1 +--CREDITS-- +TestFest 2009 - AFUP - Xavier Gorse +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl with HTTP/1.1 *** +string(8) "HTTP/1.1" +===DONE=== + \ No newline at end of file diff --git a/ext/curl/tests/curl_basic_014.phpt b/ext/curl/tests/curl_basic_014.phpt new file mode 100644 index 0000000000..4037970bd0 --- /dev/null +++ b/ext/curl/tests/curl_basic_014.phpt @@ -0,0 +1,15 @@ +--TEST-- +Test curl_init() function with basic functionality +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +resource(%d) of type (curl) +===DONE=== diff --git a/ext/curl/tests/curl_basic_015.phpt b/ext/curl/tests/curl_basic_015.phpt new file mode 100644 index 0000000000..e8e43e5686 --- /dev/null +++ b/ext/curl/tests/curl_basic_015.phpt @@ -0,0 +1,16 @@ +--TEST-- +Test curl_init() function with $url parameter defined +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +bool(true) +===DONE=== diff --git a/ext/curl/tests/curl_basic_016.phpt b/ext/curl/tests/curl_basic_016.phpt new file mode 100644 index 0000000000..8b9f7ca141 --- /dev/null +++ b/ext/curl/tests/curl_basic_016.phpt @@ -0,0 +1,57 @@ +--TEST-- +Test curl_getinfo() function with basic functionality +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +array(20) { + [%u|b%"url"]=> + string(0) "" + ["content_type"]=> + NULL + ["http_code"]=> + int(0) + ["header_size"]=> + int(0) + ["request_size"]=> + int(0) + ["filetime"]=> + int(0) + ["ssl_verify_result"]=> + int(0) + ["redirect_count"]=> + int(0) + ["total_time"]=> + float(0) + ["namelookup_time"]=> + float(0) + ["connect_time"]=> + float(0) + ["pretransfer_time"]=> + float(0) + ["size_upload"]=> + float(0) + ["size_download"]=> + float(0) + ["speed_download"]=> + float(0) + ["speed_upload"]=> + float(0) + ["download_content_length"]=> + float(0) + ["upload_content_length"]=> + float(0) + ["starttransfer_time"]=> + float(0) + ["redirect_time"]=> + float(0) +} +===DONE=== diff --git a/ext/curl/tests/curl_basic_017.phpt b/ext/curl/tests/curl_basic_017.phpt new file mode 100644 index 0000000000..09247b2c69 --- /dev/null +++ b/ext/curl/tests/curl_basic_017.phpt @@ -0,0 +1,69 @@ +--TEST-- +Test curl_multi_exec() function with basic functionality +--CREDITS-- +TestFest 2009 - AFUP - Thomas Rabaix +--SKIPIF-- + +--FILE-- + curl_init(), + 1 => curl_init(), + 2 => curl_init(), + ); + + ob_start(); // start output buffering + + curl_setopt($chs[0], CURLOPT_URL, $url); //set the url we want to use + curl_setopt($chs[1], CURLOPT_URL, $url); //set the url we want to use + curl_setopt($chs[2], CURLOPT_URL, $url); //set the url we want to use + + $mh = curl_multi_init(); + + // add handlers + curl_multi_add_handle($mh, $chs[0]); + curl_multi_add_handle($mh, $chs[1]); + curl_multi_add_handle($mh, $chs[2]); + + $running=null; + //execute the handles + $state = null; + do { + $state = curl_multi_exec($mh, $running); + } while ($running > 0); + + //close the handles + curl_multi_remove_handle($mh, $chs[0]); + curl_multi_remove_handle($mh, $chs[1]); + curl_multi_remove_handle($mh, $chs[2]); + curl_multi_close($mh); + + $curl_content = ob_get_contents(); + ob_end_clean(); + + if($state === CURLM_OK) { + var_dump( $curl_content ); + } else { + echo "curl_exec returned false"; + } +?> +===DONE=== +--EXPECTF-- +*** Testing curl_exec() : basic functionality *** +string(75) "Hello World! +Hello World!Hello World! +Hello World!Hello World! +Hello World!" +===DONE=== diff --git a/ext/curl/tests/curl_basic_018.phpt b/ext/curl/tests/curl_basic_018.phpt new file mode 100644 index 0000000000..7cffb89f01 --- /dev/null +++ b/ext/curl/tests/curl_basic_018.phpt @@ -0,0 +1,72 @@ +--TEST-- +Test curl_setopt() with curl_multi function with basic functionality +--CREDITS-- +TestFest 2009 - AFUP - Thomas Rabaix +--SKIPIF-- + +--FILE-- + curl_init(), + 1 => curl_init(), + 2 => curl_init(), + ); + + ob_start(); // start output buffering + + $options = array( + CURLOPT_RETURNTRANSFER => 1, + CURLOPT_URL => $url, + ); + + curl_setopt_array($chs[0], $options); //set the options + curl_setopt_array($chs[1], $options); //set the options + curl_setopt_array($chs[2], $options); //set the options + + $mh = curl_multi_init(); + + // add handlers + curl_multi_add_handle($mh, $chs[0]); + curl_multi_add_handle($mh, $chs[1]); + curl_multi_add_handle($mh, $chs[2]); + + $running=null; + //execute the handles + do { + curl_multi_exec($mh, $running); + } while ($running > 0); + + $curl_content = ''; + $curl_content .= curl_multi_getcontent($chs[0]); + $curl_content .= curl_multi_getcontent($chs[1]); + $curl_content .= curl_multi_getcontent($chs[2]); + + //close the handles + curl_multi_remove_handle($mh, $chs[0]); + curl_multi_remove_handle($mh, $chs[1]); + curl_multi_remove_handle($mh, $chs[2]); + curl_multi_close($mh); + + var_dump( $curl_content ); + +?> +===DONE=== +--EXPECTF-- +*** Testing curl_exec() : basic functionality *** +%unicode|string%(75) "Hello World! +Hello World!Hello World! +Hello World!Hello World! +Hello World!" +===DONE=== diff --git a/ext/curl/tests/curl_basic_019.phpt b/ext/curl/tests/curl_basic_019.phpt new file mode 100644 index 0000000000..ab605a8c7d --- /dev/null +++ b/ext/curl/tests/curl_basic_019.phpt @@ -0,0 +1,28 @@ +--TEST-- +Test curl_getinfo() function with CURLINFO_EFFECTIVE_URL parameter +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +Hello World! +Hello World!bool(true) +===DONE=== diff --git a/ext/curl/tests/curl_basic_020.phpt b/ext/curl/tests/curl_basic_020.phpt new file mode 100644 index 0000000000..d622053506 --- /dev/null +++ b/ext/curl/tests/curl_basic_020.phpt @@ -0,0 +1,25 @@ +--TEST-- +Test curl_getinfo() function with CURLINFO_HTTP_CODE parameter +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +Hello World! +Hello World!int(200) +===DONE=== diff --git a/ext/curl/tests/curl_basic_021.phpt b/ext/curl/tests/curl_basic_021.phpt new file mode 100644 index 0000000000..3b4798d515 --- /dev/null +++ b/ext/curl/tests/curl_basic_021.phpt @@ -0,0 +1,24 @@ +--TEST-- +Test curl_getinfo() function with CURLINFO_CONTENT_TYPE parameter +--CREDITS-- +Jean-Marc Fontaine +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +%unicode|string%(24) "text/plain;charset=utf-8" +===DONE===