From: Felipe Pena Date: Fri, 3 Jul 2009 22:21:09 +0000 (+0000) Subject: - New tests (DutchUG testfest) X-Git-Tag: php-5.2.11RC1~210 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=82f9a77f571b7bb689490f8e1894087fd3cac246;p=php - New tests (DutchUG testfest) --- diff --git a/ext/curl/tests/bug48207.phpt b/ext/curl/tests/bug48207.phpt new file mode 100644 index 0000000000..94c1ad6970 --- /dev/null +++ b/ext/curl/tests/bug48207.phpt @@ -0,0 +1,45 @@ +--TEST-- +Test curl_setopt() CURLOPT_FILE readonly file handle +--CREDITS-- +Mark van der Velden +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Warning: curl_setopt(): the provided file handle is not writable in %s on line %d +%S diff --git a/ext/curl/tests/curl_CURLOPT_READDATA.phpt b/ext/curl/tests/curl_CURLOPT_READDATA.phpt new file mode 100644 index 0000000000..a941cdfc70 --- /dev/null +++ b/ext/curl/tests/curl_CURLOPT_READDATA.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test CURLOPT_READDATA without a callback function +--CREDITS-- +Mattijs Hoitink mattijshoitink@gmail.com +#Testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + + string(5) "world" + ["smurf"]=> + string(4) "blue" +} diff --git a/ext/curl/tests/curl_close_basic.phpt b/ext/curl/tests/curl_close_basic.phpt new file mode 100644 index 0000000000..de31ae833b --- /dev/null +++ b/ext/curl/tests/curl_close_basic.phpt @@ -0,0 +1,16 @@ +--TEST-- +curl_close +--CREDITS-- +Stefan Koopmanschap +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl copy handle with simple GET *** +string(106) "array(2) { + ["test"]=> + string(7) "getpost" + ["get_param"]=> + string(11) "Hello World" +} +array(0) { +} +" +===DONE=== \ No newline at end of file diff --git a/ext/curl/tests/curl_copy_handle_basic_002.phpt b/ext/curl/tests/curl_copy_handle_basic_002.phpt new file mode 100644 index 0000000000..8a35823848 --- /dev/null +++ b/ext/curl/tests/curl_copy_handle_basic_002.phpt @@ -0,0 +1,49 @@ +--TEST-- +Test curl_copy_handle() with simple POST +--CREDITS-- +Rick Buitenman +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--XFAIL-- +This test fails, the copy seems to be missing the CURLOPT_POSTFIELDS after the original is closed +--EXPECTF-- +*** Testing curl copy handle with simple POST *** +string(163) "array(1) { + ["test"]=> + string(7) "getpost" +} +array(3) { + ["Hello"]=> + string(5) "World" + ["Foo"]=> + string(3) "Bar" + ["Person"]=> + string(8) "John Doe" +} +" +===DONE=== diff --git a/ext/curl/tests/curl_copy_handle_basic_004.phpt b/ext/curl/tests/curl_copy_handle_basic_004.phpt new file mode 100644 index 0000000000..2b75eb6a42 --- /dev/null +++ b/ext/curl/tests/curl_copy_handle_basic_004.phpt @@ -0,0 +1,44 @@ +--TEST-- +Test curl_copy_handle() after exec() +--CREDITS-- +Rick Buitenman +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Test curl_copy_handle() after exec() *** +string(106) "array(2) { + ["test"]=> + string(7) "getpost" + ["get_param"]=> + string(11) "Hello World" +} +array(0) { +} +" +===DONE=== \ No newline at end of file diff --git a/ext/curl/tests/curl_copy_handle_basic_005.phpt b/ext/curl/tests/curl_copy_handle_basic_005.phpt new file mode 100644 index 0000000000..dcc7e47afd --- /dev/null +++ b/ext/curl/tests/curl_copy_handle_basic_005.phpt @@ -0,0 +1,52 @@ +--TEST-- +Test curl_copy_handle() after exec() with POST +--CREDITS-- +Rick Buitenman +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--XFAIL-- +This test fails, the output of the copy seems to be corrupted if the original is closed after exec() +--EXPECTF-- +*** Test curl_copy_handle() after exec() with POST *** +string(163) "array(1) { + ["test"]=> + string(7) "getpost" +} +array(3) { + ["Hello"]=> + string(5) "World" + ["Foo"]=> + string(3) "Bar" + ["Person"]=> + string(8) "John Doe" +} +" +===DONE=== diff --git a/ext/curl/tests/curl_copy_handle_basic_006.phpt b/ext/curl/tests/curl_copy_handle_basic_006.phpt new file mode 100644 index 0000000000..3026da81e0 --- /dev/null +++ b/ext/curl/tests/curl_copy_handle_basic_006.phpt @@ -0,0 +1,35 @@ +--TEST-- +Test curl_copy_handle() with User Agent +--CREDITS-- +Rick Buitenman +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl copy handle with User Agent *** +string(9) "cURL phpt" +===DONE=== \ No newline at end of file diff --git a/ext/curl/tests/curl_error_basic.phpt b/ext/curl/tests/curl_error_basic.phpt new file mode 100644 index 0000000000..c9aa9ef8a0 --- /dev/null +++ b/ext/curl/tests/curl_error_basic.phpt @@ -0,0 +1,33 @@ +--TEST-- +curl_error() function - basic test for curl_error using a fake url +--CREDITS-- +Mattijs Hoitink mattijshoitink@gmail.com +#Testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +== Testing curl_error with a fake URL == +Error: Couldn't resolve host 'fakeURL' diff --git a/ext/curl/tests/curl_multi_close_basic.phpt b/ext/curl/tests/curl_multi_close_basic.phpt new file mode 100644 index 0000000000..3a3134c6b5 --- /dev/null +++ b/ext/curl/tests/curl_multi_close_basic.phpt @@ -0,0 +1,16 @@ +--TEST-- +curl_multi_close +--CREDITS-- +Stefan Koopmanschap +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +--FILE-- +0); + + $results1=curl_multi_getcontent($ch1); + $results2=curl_multi_getcontent($ch2); + + //CLOSE + curl_multi_remove_handle($mh,$ch1); + curl_multi_remove_handle($mh,$ch2); + curl_multi_close($mh); + + echo $results1; + echo $results2; + +?> +--EXPECT-- +User-agent: * +Disallow: /backend/ +Disallow: /distributions/ +Disallow: /stats/ +Disallow: /source.php +Disallow: /search.php +Disallow: /mod.php +Disallow: /manual/add-note.php +CURL2 + diff --git a/ext/curl/tests/curl_multi_getcontent_error1.phpt b/ext/curl/tests/curl_multi_getcontent_error1.phpt new file mode 100644 index 0000000000..88de0d7d34 --- /dev/null +++ b/ext/curl/tests/curl_multi_getcontent_error1.phpt @@ -0,0 +1,51 @@ +--TEST-- +Curl_multi_getcontent() error test +--CREDITS-- +Rein Velt (rein@velt.org) +#TestFest Utrecht 20090509 +--SKIPIF-- + +--FILE-- +0); + + $results1=curl_multi_getcontent(); //no parameter + $results2=curl_multi_getcontent($ch2); + + //CLOSE + curl_multi_remove_handle($mh,$ch1); + curl_multi_remove_handle($mh,$ch2); + curl_multi_close($mh); + + echo $results1; + echo $results2; + +?> +--EXPECTF-- +Warning: curl_multi_getcontent() expects exactly 1 parameter, 0 given in %s on line %d +CURL2 diff --git a/ext/curl/tests/curl_multi_getcontent_error2.phpt b/ext/curl/tests/curl_multi_getcontent_error2.phpt new file mode 100644 index 0000000000..ad837d8287 --- /dev/null +++ b/ext/curl/tests/curl_multi_getcontent_error2.phpt @@ -0,0 +1,51 @@ +--TEST-- +Curl_multi_getcontent() error test +--CREDITS-- +Rein Velt (rein@velt.org) +#TestFest Utrecht 20090509 +--SKIPIF-- + +--FILE-- +0); + + $results1=curl_multi_getcontent($ch1,$ch2); //no parameter + $results2=curl_multi_getcontent($ch2); + + //CLOSE + curl_multi_remove_handle($mh,$ch1); + curl_multi_remove_handle($mh,$ch2); + curl_multi_close($mh); + + echo $results1; + echo $results2; + +?> +--EXPECTF-- +Warning: curl_multi_getcontent() expects exactly 1 parameter, 2 given in %s on line %d +CURL2 diff --git a/ext/curl/tests/curl_multi_getcontent_error3.phpt b/ext/curl/tests/curl_multi_getcontent_error3.phpt new file mode 100644 index 0000000000..6ffc6b7360 --- /dev/null +++ b/ext/curl/tests/curl_multi_getcontent_error3.phpt @@ -0,0 +1,53 @@ +--TEST-- +Curl_multi_getcontent() error test +--CREDITS-- +Rein Velt (rein@velt.org) +#TestFest Utrecht 20090509 +--SKIPIF-- + +--FILE-- +0); + + $ch1="string"; + + $results1=curl_multi_getcontent($ch1); //incorrect parameter type + $results2=curl_multi_getcontent($ch2); + + //CLOSE + //curl_multi_remove_handle($mh,$ch1); + curl_multi_remove_handle($mh,$ch2); + curl_multi_close($mh); + + echo $results1; + echo $results2; + +?> +--EXPECTF-- +Warning: curl_multi_getcontent() expects parameter 1 to be resource, %unicode_string_optional% given in %s on line %d +CURL2 diff --git a/ext/curl/tests/curl_multi_getcontent_error4.phpt b/ext/curl/tests/curl_multi_getcontent_error4.phpt new file mode 100644 index 0000000000..0315b50f9e --- /dev/null +++ b/ext/curl/tests/curl_multi_getcontent_error4.phpt @@ -0,0 +1,66 @@ +--TEST-- +Curl_multi_getcontent() error test with undefined handle +--CREDITS-- +Rein Velt (rein@velt.org) +#TestFest Utrecht 20090509 +--SKIPIF-- + +--FILE-- +0); + + + $results1=curl_multi_getcontent($ch1); //incorrect parameter type + $results2=curl_multi_getcontent($ch2); + + //CLOSE + //curl_multi_remove_handle($mh,$ch1); + curl_multi_remove_handle($mh,$ch2); + curl_multi_close($mh); + + echo $results1; + echo $results2; + +?> +--EXPECTF-- +Notice: Undefined variable: ch1 in %s on line %d + +Warning: curl_setopt(): supplied argument is not a valid cURL handle resource in %s on line %d + +Notice: Undefined variable: ch1 in %s on line %d + +Warning: curl_setopt(): supplied argument is not a valid cURL handle resource in %s on line %d + +Notice: Undefined variable: ch1 in %s on line %d + +Warning: curl_multi_add_handle() expects parameter 2 to be resource, null given in %s on line %d + +Notice: Undefined variable: ch1 in %s on line %d + +Warning: curl_multi_getcontent() expects parameter 1 to be resource, null given in %s on line %d +CURL2 diff --git a/ext/curl/tests/curl_multi_init_basic.phpt b/ext/curl/tests/curl_multi_init_basic.phpt new file mode 100644 index 0000000000..0fd865df79 --- /dev/null +++ b/ext/curl/tests/curl_multi_init_basic.phpt @@ -0,0 +1,31 @@ +--TEST-- +Test curl_multi_init() +--CREDITS-- +Mark van der Velden +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing curl_multi_init(void); *** +resource(%d) of type (curl_multi) +resource(%d) of type (Unknown) +===DONE=== diff --git a/ext/curl/tests/curl_multi_select_basic1.phpt b/ext/curl/tests/curl_multi_select_basic1.phpt new file mode 100644 index 0000000000..b0543f86c6 --- /dev/null +++ b/ext/curl/tests/curl_multi_select_basic1.phpt @@ -0,0 +1,25 @@ +--TEST-- +Test curl_multi_select() +--CREDITS-- +Ivo Jansch +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +--EXPECT-- +0 diff --git a/ext/curl/tests/curl_setopt_CURLOPT_FOLLOWLOCATION_open_basedir.phpt b/ext/curl/tests/curl_setopt_CURLOPT_FOLLOWLOCATION_open_basedir.phpt new file mode 100644 index 0000000000..68465e6dad --- /dev/null +++ b/ext/curl/tests/curl_setopt_CURLOPT_FOLLOWLOCATION_open_basedir.phpt @@ -0,0 +1,22 @@ +--TEST-- +CURLOPT_FOLLOWLOCATION case check safe_mode and open_basedir +--CREDITS-- +WHITE new media architects - Dennis +--INI-- +open_basedir = DIRECTORY_SEPARATOR."tmp"; +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when %r(in safe_mode or an )?%ropen_basedir is set in %s.php on line %d +bool(false) + diff --git a/ext/curl/tests/curl_setopt_CURLOPT_READFUNCTION.phpt b/ext/curl/tests/curl_setopt_CURLOPT_READFUNCTION.phpt new file mode 100644 index 0000000000..9de2c0faba --- /dev/null +++ b/ext/curl/tests/curl_setopt_CURLOPT_READFUNCTION.phpt @@ -0,0 +1,54 @@ +--TEST-- +cURL option CURLOPT_READFUNCTION +--CREDITS-- +WHITE new media architects - Jeroen Vermeulen +#testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + +===DONE=== +--CLEAN-- + +--EXPECT-- +string(27) "custom:contents of tempfile" +===DONE=== diff --git a/ext/curl/tests/curl_setopt_array_basic.phpt b/ext/curl/tests/curl_setopt_array_basic.phpt new file mode 100644 index 0000000000..2aa73a6698 --- /dev/null +++ b/ext/curl/tests/curl_setopt_array_basic.phpt @@ -0,0 +1,55 @@ +--TEST-- +curl_setopt_array() function - tests setting multiple cURL options with curl_setopt_array() +--CREDITS-- +Mattijs Hoitink mattijshoitink@gmail.com +#Testfest Utrecht 2009 +--SKIPIF-- + +--FILE-- + $url, + CURLOPT_RETURNTRANSFER => 1 +); + +ob_start(); // start output buffering + +curl_setopt_array($ch, $options); +$returnContent = curl_exec($ch); +curl_close($ch); + +var_dump($returnContent); + +?> +--EXPECT-- +== Starting test curl_setopt_array($ch, $options); == +string(25) "Hello World! +Hello World!" + diff --git a/ext/curl/tests/curl_setopt_basic001.phpt b/ext/curl/tests/curl_setopt_basic001.phpt new file mode 100644 index 0000000000..4167c0532a --- /dev/null +++ b/ext/curl/tests/curl_setopt_basic001.phpt @@ -0,0 +1,35 @@ +--TEST-- +curl_setopt basic tests. +--CREDITS-- +Paul Sohier +#phptestfest utrecht +--INI-- +safe_mode=On +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +PHP Warning: Directive 'safe_mode' is deprecated in PHP 5.3 and greater in Unknown on line 0 +*** Testing curl_setopt with CURLOPT_FOLLOWLOCATION in safemode + +Warning: curl_setopt(): CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in %s on line %d +bool(false) + diff --git a/ext/curl/tests/curl_setopt_basic002.phpt b/ext/curl/tests/curl_setopt_basic002.phpt new file mode 100644 index 0000000000..0e5a1ea900 --- /dev/null +++ b/ext/curl/tests/curl_setopt_basic002.phpt @@ -0,0 +1,51 @@ +--TEST-- +curl_setopt basic tests with CURLOPT_STDERR. +--CREDITS-- +Paul Sohier +#phptestfest utrecht +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** Testing curl_setopt with CURLOPT_STDERR +string(%d) "%S" +string(%d) "%S" +string(%d) "%S" diff --git a/ext/curl/tests/curl_setopt_basic003.phpt b/ext/curl/tests/curl_setopt_basic003.phpt new file mode 100644 index 0000000000..47ae0f7735 --- /dev/null +++ b/ext/curl/tests/curl_setopt_basic003.phpt @@ -0,0 +1,43 @@ +--TEST-- +curl_setopt() call with CURLOPT_HTTPHEADER +--CREDITS-- +Paul Sohier +#phptestfest utrecht +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** curl_setopt() call with CURLOPT_HTTPHEADER + +Warning: curl_setopt(): You must pass either an object or an array with the CURLOPT_HTTPHEADER, CURLOPT_QUOTE, CURLOPT_HTTP200ALIASES and CURLOPT_POSTQUOTE arguments in %s on line %d +bool(false) +bool(true) diff --git a/ext/curl/tests/curl_setopt_basic004.phpt b/ext/curl/tests/curl_setopt_basic004.phpt new file mode 100644 index 0000000000..63f9561629 --- /dev/null +++ b/ext/curl/tests/curl_setopt_basic004.phpt @@ -0,0 +1,44 @@ +--TEST-- +curl_setopt() call with CURLOPT_RETURNTRANSFER +--CREDITS-- +Paul Sohier +#phptestfest utrecht +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** curl_setopt() call with CURLOPT_RETURNTRANSFER set to 1 +string(%d) "%a" +*** curl_setopt() call with CURLOPT_RETURNTRANSFER set to 0 +bool(true) diff --git a/ext/curl/tests/curl_setopt_error.phpt b/ext/curl/tests/curl_setopt_error.phpt new file mode 100644 index 0000000000..2f8141fa8e --- /dev/null +++ b/ext/curl/tests/curl_setopt_error.phpt @@ -0,0 +1,41 @@ +--TEST-- +curl_setopt() basic parameter test +--CREDITS-- +Paul Sohier +#phptestfest utrecht +--SKIPIF-- + +--FILE-- + +--EXPECTF-- +*** curl_setopt() call with incorrect parameters + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: Wrong parameter count for curl_setopt() in %s on line %d + +Warning: curl_setopt(): supplied argument is not a valid cURL handle resource in %s on line %d diff --git a/ext/curl/tests/curl_testdata1.txt b/ext/curl/tests/curl_testdata1.txt new file mode 100644 index 0000000000..dc1e44627f --- /dev/null +++ b/ext/curl/tests/curl_testdata1.txt @@ -0,0 +1 @@ +CURL1 diff --git a/ext/curl/tests/curl_testdata2.txt b/ext/curl/tests/curl_testdata2.txt new file mode 100644 index 0000000000..3b9f76f776 --- /dev/null +++ b/ext/curl/tests/curl_testdata2.txt @@ -0,0 +1 @@ +CURL2 diff --git a/ext/curl/tests/curl_write_callback.phpt b/ext/curl/tests/curl_write_callback.phpt new file mode 100644 index 0000000000..c0b733ee44 --- /dev/null +++ b/ext/curl/tests/curl_write_callback.phpt @@ -0,0 +1,36 @@ +--TEST-- +Test curl option CURLOPT_WRITEFUNCTION +--CREDITS-- +Mathieu Kooiman +Dutch UG, TestFest 2009, Utrecht +--DESCRIPTION-- +Writes the value 'test' to a temporary file. Use curl to access this file, passing the output into a callback. Tests the PHP_CURL_USER case in curl_write. +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test diff --git a/ext/curl/tests/curl_write_file.phpt b/ext/curl/tests/curl_write_file.phpt new file mode 100644 index 0000000000..95d2b0ea47 --- /dev/null +++ b/ext/curl/tests/curl_write_file.phpt @@ -0,0 +1,38 @@ +--TEST-- +Test curl option CURLOPT_FILE +--CREDITS-- +Mathieu Kooiman +Dutch UG, TestFest 2009, Utrecht +--DESCRIPTION-- +Writes the value 'test' to a temporary file. Use curl to access this file and store the output in another temporary file. Tests the PHP_CURL_FILE case in curl_write(). +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test diff --git a/ext/curl/tests/curl_write_return.phpt b/ext/curl/tests/curl_write_return.phpt new file mode 100644 index 0000000000..1ddc551577 --- /dev/null +++ b/ext/curl/tests/curl_write_return.phpt @@ -0,0 +1,33 @@ +--TEST-- +Test curl option CURLOPT_RETURNTRANSFER +--CREDITS-- +Mathieu Kooiman +Dutch UG, TestFest 2009, Utrecht +--DESCRIPTION-- +Writes the value 'test' to a temporary file. Use curl to access this file and have it return the content from curl_exec(). Tests the PHP_CURL_RETURN case +of curl_write(). +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test diff --git a/ext/curl/tests/curl_write_stdout.phpt b/ext/curl/tests/curl_write_stdout.phpt new file mode 100644 index 0000000000..893b27e7df --- /dev/null +++ b/ext/curl/tests/curl_write_stdout.phpt @@ -0,0 +1,30 @@ +--TEST-- +Test curl option CURLOPT_FILE with STDOUT handle +--CREDITS-- +Mathieu Kooiman +Dutch UG, TestFest 2009, Utrecht +--DESCRIPTION-- +Writes the value 'test' to a temporary file. Use curl to access this file and store the output in another temporary file. Tests the PHP_CURL_FILE case in curl_write(). +--SKIPIF-- + +--FILE-- + +--EXPECT-- +test diff --git a/ext/curl/tests/curl_writeheader_callback.phpt b/ext/curl/tests/curl_writeheader_callback.phpt new file mode 100644 index 0000000000..8d8af95cbe --- /dev/null +++ b/ext/curl/tests/curl_writeheader_callback.phpt @@ -0,0 +1,30 @@ +--TEST-- +Test curl option CURLOPT_HEADERFUNCTION +--CREDITS-- +Mathieu Kooiman +Dutch UG, TestFest 2009, Utrecht +--DESCRIPTION-- +Hit the host identified by PHP_CURL_HTTP_REMOTE_SERVER and determine that the headers are sent to the callback specified for CURLOPT_HEADERFUNCTION. Different test servers specified for PHP_CURL_HTTP_REMOTE_SERVER might return different sets of headers. Just test for HTTP/1.1 200 OK. +--SKIPIF-- + +--FILE-- + +--EXPECT-- +HTTP/1.1 200 OK diff --git a/ext/curl/tests/responder/get.php b/ext/curl/tests/responder/get.php index 26dd5198a6..e77faa57d9 100644 --- a/ext/curl/tests/responder/get.php +++ b/ext/curl/tests/responder/get.php @@ -1,5 +1,8 @@