From 0ce35ae86067f29ad8532bdfa47c7c8d2bc26e4e Mon Sep 17 00:00:00 2001 From: andy wharmby Date: Tue, 20 Jan 2009 22:54:39 +0000 Subject: [PATCH] New stripcslashes() tests. Tested on Window, Linux and Linux 64 bit --- .../tests/strings/strip_tags_variation1.phpt | 100 +++++----- .../tests/strings/strip_tags_variation3.phpt | 101 +++++----- .../tests/strings/stripcslashes_basic.phpt | 27 +++ .../tests/strings/stripcslashes_error.phpt | 34 ++++ .../strings/stripcslashes_variation1.phpt | 178 ++++++++++++++++++ .../strings/stripslashes_variation1.phpt | 102 +++++----- 6 files changed, 390 insertions(+), 152 deletions(-) create mode 100644 ext/standard/tests/strings/stripcslashes_basic.phpt create mode 100644 ext/standard/tests/strings/stripcslashes_error.phpt create mode 100644 ext/standard/tests/strings/stripcslashes_variation1.phpt diff --git a/ext/standard/tests/strings/strip_tags_variation1.phpt b/ext/standard/tests/strings/strip_tags_variation1.phpt index 46a11c788e..8e57721b61 100644 --- a/ext/standard/tests/strings/strip_tags_variation1.phpt +++ b/ext/standard/tests/strings/strip_tags_variation1.phpt @@ -1,7 +1,7 @@ --TEST-- Test strip_tags() function : usage variations - unexpected values for 'str' argument --INI-- -short_open_tag = on +set short_open_tag = on --FILE-- 'red', 'item' => 'pen'), - - // null data - NULL, - null, - - // boolean data - true, - false, - TRUE, - FALSE, - - // empty data - "", - '', - - // object data - new classA(), - - // undefined data - @$undefined_var, - - // unset data - @$unset_var, - - // resource variable - $fp + // int data +/*1*/ 0, + 1, + 12345, + -2345, + + // float data +/*5*/ 10.5, + -10.5, + 10.1234567e10, + 10.7654321E-10, + .5, + + // array data +/*10*/ array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // object data +/*23*/ new classA(), + + // undefined data +/*24*/ @$undefined_var, + + // unset data +/*25*/ @$unset_var, + + // resource variable +/*26*/ $fp ); @@ -88,8 +88,8 @@ foreach($values as $value) { $iterator++; }; -echo "Done"; ?> +===DONE=== --EXPECTF-- *** Testing strip_tags() : usage variations *** -- Iteration 1 -- @@ -105,9 +105,9 @@ unicode(4) "10.5" -- Iteration 6 -- unicode(5) "-10.5" -- Iteration 7 -- -unicode(12) "105000000000" +unicode(12) "101234567000" -- Iteration 8 -- -unicode(7) "1.06E-9" +unicode(13) "1.07654321E-9" -- Iteration 9 -- unicode(3) "0.5" -- Iteration 10 -- @@ -156,4 +156,4 @@ unicode(0) "" Warning: strip_tags() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d NULL -Done +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/strip_tags_variation3.phpt b/ext/standard/tests/strings/strip_tags_variation3.phpt index 9e1a0e5b75..2c0eb801b6 100644 --- a/ext/standard/tests/strings/strip_tags_variation3.phpt +++ b/ext/standard/tests/strings/strip_tags_variation3.phpt @@ -1,7 +1,7 @@ --TEST-- Test strip_tags() function : usage variations - unexpected values for both 'str' and 'allowable_tags' --INI-- -short_open_tag = on +set short_open_tag = on --FILE-- 'red', 'item' => 'pen'), - - // null data - NULL, - null, - - // boolean data - true, - false, - TRUE, - FALSE, - - // empty data - "", - '', - - // object data - new classA(), - - // undefined data - @$undefined_var, - - // unset data - @$unset_var, - - // resource variable - $fp - + // int data +/*1*/ 0, + 1, + 12345, + -2345, + + // float data +/*5*/ 10.5, + -10.5, + 10.1234567e10, + 10.7654321E-10, + .5, + + // array data +/*10*/ array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // object data +/*23*/ new classA(), + + // undefined data +/*24*/ @$undefined_var, + + // unset data +/*25*/ @$unset_var, + + // resource variable +/*26*/ $fp ); // loop through each element of the array for allowable_tags @@ -88,8 +87,8 @@ foreach($values as $value) { $iterator++; }; -echo "Done"; ?> +===DONE=== --EXPECTF-- *** Testing strip_tags() : usage variations *** -- Iteration 1 -- @@ -105,9 +104,9 @@ unicode(4) "10.5" -- Iteration 6 -- unicode(5) "-10.5" -- Iteration 7 -- -unicode(12) "105000000000" +unicode(12) "101234567000" -- Iteration 8 -- -unicode(7) "1.06E-9" +unicode(13) "1.07654321E-9" -- Iteration 9 -- unicode(3) "0.5" -- Iteration 10 -- @@ -156,4 +155,4 @@ unicode(0) "" Warning: strip_tags() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d NULL -Done +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/stripcslashes_basic.phpt b/ext/standard/tests/strings/stripcslashes_basic.phpt new file mode 100644 index 0000000000..2d64a853f8 --- /dev/null +++ b/ext/standard/tests/strings/stripcslashes_basic.phpt @@ -0,0 +1,27 @@ +--TEST-- +Test stripcslashes() function : basic functionality +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing stripcslashes() : basic functionality *** +string(11) "Hello World" +string(13) "Hello World +" +string(11) "Hello World" +string(11) "Hello World" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/stripcslashes_error.phpt b/ext/standard/tests/strings/stripcslashes_error.phpt new file mode 100644 index 0000000000..e9cb9516e1 --- /dev/null +++ b/ext/standard/tests/strings/stripcslashes_error.phpt @@ -0,0 +1,34 @@ +--TEST-- +Test stripcslashes() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing stripcslashes() : unexpected number of arguments *** +-- Testing stripcslashes() function with no arguments -- + +Warning: stripcslashes() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing stripcslashes() function with more than expected no. of arguments -- + +Warning: stripcslashes() expects exactly 1 parameter, 2 given in %s on line %d +NULL +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/stripcslashes_variation1.phpt b/ext/standard/tests/strings/stripcslashes_variation1.phpt new file mode 100644 index 0000000000..7f5588c695 --- /dev/null +++ b/ext/standard/tests/strings/stripcslashes_variation1.phpt @@ -0,0 +1,178 @@ +--TEST-- +Test stripcslashes() function : usage variations - non-string type argument +--INI-- +--FILE-- + 'red', 'item' => 'pen'), + + // boolean values +/*15*/ true, + false, + TRUE, + FALSE, + + // empty string +/*19*/ "", + '', + + // undefined variable +/*21*/ $undefined_var, + + // unset variable +/*22*/ $unset_var, + + // objects +/*23*/ new sample(), + + // resource +/*24*/ $file_handle, + + // null values +/*25*/ NULL, + null +); + + +// loop through each element of the array and check the working of stripcslashes() +// when $str arugment is supplied with different values +echo "\n--- Testing stripcslashes() by supplying different values for 'str' argument ---\n"; +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $str = $values [$index]; + + var_dump( stripcslashes($str) ); + + $counter ++; +} + +// closing the file +fclose($file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing stripcslashes() : with non-string type argument *** + +Notice: Undefined variable: undefined_var in %s on line %d + +Notice: Undefined variable: unset_var in %s on line %d + +--- Testing stripcslashes() by supplying different values for 'str' argument --- +-- Iteration 1 -- +string(1) "0" +-- Iteration 2 -- +string(1) "1" +-- Iteration 3 -- +string(5) "12345" +-- Iteration 4 -- +string(5) "-2345" +-- Iteration 5 -- +string(4) "10.5" +-- Iteration 6 -- +string(5) "-10.5" +-- Iteration 7 -- +string(12) "101234567000" +-- Iteration 8 -- +string(13) "1.07654321E-9" +-- Iteration 9 -- +string(3) "0.5" +-- Iteration 10 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, array given in %s on line %d +NULL +-- Iteration 11 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, array given in %s on line %d +NULL +-- Iteration 12 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, array given in %s on line %d +NULL +-- Iteration 13 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, array given in %s on line %d +NULL +-- Iteration 14 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, array given in %s on line %d +NULL +-- Iteration 15 -- +string(1) "1" +-- Iteration 16 -- +string(0) "" +-- Iteration 17 -- +string(1) "1" +-- Iteration 18 -- +string(0) "" +-- Iteration 19 -- + +Warning: stripcslashes() expects parameter 1 to be strictly a binary string, Unicode string given in %s on line %d +NULL +-- Iteration 20 -- + +Warning: stripcslashes() expects parameter 1 to be strictly a binary string, Unicode string given in %s on line %d +NULL +-- Iteration 21 -- +string(0) "" +-- Iteration 22 -- +string(0) "" +-- Iteration 23 -- +string(6) "object" +-- Iteration 24 -- + +Warning: stripcslashes() expects parameter 1 to be binary string, resource given in %s on line %d +NULL +-- Iteration 25 -- +string(0) "" +-- Iteration 26 -- +string(0) "" +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/stripslashes_variation1.phpt b/ext/standard/tests/strings/stripslashes_variation1.phpt index 436e0e8a40..2286a1b8de 100644 --- a/ext/standard/tests/strings/stripslashes_variation1.phpt +++ b/ext/standard/tests/strings/stripslashes_variation1.phpt @@ -21,7 +21,7 @@ unset($unset_var); // declaring a class class sample { public function __toString() { - return "obj\'ct"; + return "object"; } } @@ -31,51 +31,51 @@ $file_handle = fopen(__FILE__, 'r'); // array with different values $values = array ( - // integer values - 0, - 1, - 12345, - -2345, - - // float values - 10.5, - -10.5, - 10.5e10, - 10.6E-10, - .5, - - // array values - array(), - array(0), - array(1), - array(1, 2), - array('color' => 'red', 'item' => 'pen'), - - // boolean values - true, - false, - TRUE, - FALSE, - - // empty string - "", - '', - - // undefined variable - $undefined_var, - - // unset variable - $unset_var, - - // objects - new sample(), - - // resource - $file_handle, - - // NULL values - NULL, - null + // integer values +/*1*/ 0, + 1, + 12345, + -2345, + + // float values +/*5*/ 10.5, + -10.5, + 10.1234567e10, + 10.7654321E-10, + .5, + + // array values +/*10*/ array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + // boolean values +/*15*/ true, + false, + TRUE, + FALSE, + + // empty string +/*19*/ "", + '', + + // undefined variable +/*21*/ $undefined_var, + + // unset variable +/*22*/ $unset_var, + + // objects +/*23*/ new sample(), + + // resource +/*24*/ $file_handle, + + // null values +/*25*/ NULL, + null ); @@ -95,8 +95,8 @@ for($index = 0; $index < count($values); $index ++) { // closing the file fclose($file_handle); -echo "Done\n"; ?> +===DONE=== --EXPECTF-- *** Testing stripslashes() : with non-string type argument *** @@ -118,9 +118,9 @@ unicode(4) "10.5" -- Iteration 6 -- unicode(5) "-10.5" -- Iteration 7 -- -unicode(12) "105000000000" +unicode(12) "101234567000" -- Iteration 8 -- -unicode(7) "1.06E-9" +unicode(13) "1.07654321E-9" -- Iteration 9 -- unicode(3) "0.5" -- Iteration 10 -- @@ -160,7 +160,7 @@ unicode(0) "" -- Iteration 22 -- unicode(0) "" -- Iteration 23 -- -unicode(6) "obj'ct" +unicode(6) "object" -- Iteration 24 -- Warning: stripslashes() expects parameter 1 to be string (Unicode or binary), resource given in %s on line %d @@ -169,4 +169,4 @@ NULL unicode(0) "" -- Iteration 26 -- unicode(0) "" -Done +===DONE=== \ No newline at end of file -- 2.50.1