tony2001 Sun Sep 9 22:47:24 2007 UTC Modified files: /php-src/ext/standard/tests/strings addcslashes_001.phpt addcslashes_002.phpt addcslashes_003.phpt addcslashes_004.phpt Log: MFB: split test http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/addcslashes_001.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/strings/addcslashes_001.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/addcslashes_002.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/strings/addcslashes_002.phpt diff -u /dev/null php-src/ext/standard/tests/strings/addcslashes_002.phpt:1.2 --- /dev/null Sun Sep 9 22:47:24 2007 +++ php-src/ext/standard/tests/strings/addcslashes_002.phpt Sun Sep 9 22:47:23 2007 @@ -0,0 +1,33 @@ +--TEST-- +Test addcslashes() function (variation 2) +--INI-- +precision=14 +--FILE-- +<?php + +$string = b"goodyear12345NULL\0truefalse\a\v\f\b\n\r\t"; +/* charlist "\0..\37" would escape all characters with ASCII code between 0 and 31 */ +echo "\n*** Testing addcslashes() with ASCII code between 0 and 31 ***\n"; +var_dump( addcslashes($string, b"\0..\37") ); + +/* Checking OBJECTS type */ +echo "\n*** Testing addcslashes() with objects ***\n"; +class string1 +{ + public function __toString() { + return "Object"; + } +} +$obj = new string1; +var_dump( addcslashes((binary)$obj, b"b") ); + +echo "Done\n"; + +?> +--EXPECTF-- +*** Testing addcslashes() with ASCII code between 0 and 31 *** +string(44) "goodyear12345NULL\000truefalse\a\v\f\b\n\r\t" + +*** Testing addcslashes() with objects *** +string(7) "O\bject" +Done http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/addcslashes_003.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/strings/addcslashes_003.phpt http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/strings/addcslashes_004.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/strings/addcslashes_004.phpt diff -u /dev/null php-src/ext/standard/tests/strings/addcslashes_004.phpt:1.2 --- /dev/null Sun Sep 9 22:47:24 2007 +++ php-src/ext/standard/tests/strings/addcslashes_004.phpt Sun Sep 9 22:47:23 2007 @@ -0,0 +1,47 @@ +--TEST-- +Test addcslashes() function (errors) +--INI-- +precision=14 +--FILE-- +<?php + +echo "\n*** Testing error conditions ***\n"; +/* zero argument */ +var_dump( addcslashes() ); + +/* unexpected arguments */ +var_dump( addcslashes(b"foo[]") ); +var_dump( addcslashes("foo", "foo") ); +var_dump( addcslashes(b'foo[]', b"o", b"foo") ); + +echo "Done\n"; + +?> +--EXPECTF-- +*** Testing error conditions *** + +Warning: addcslashes() expects exactly 2 parameters, 0 given in %s on line %d +NULL + +Warning: addcslashes() expects exactly 2 parameters, 1 given in %s on line %d +NULL +string(6) "\f\o\o" + +Warning: addcslashes() expects exactly 2 parameters, 3 given in %s on line %d +NULL +Done +--UEXPECTF-- +*** Testing error conditions *** + +Warning: addcslashes() expects exactly 2 parameters, 0 given in %s on line %d +NULL + +Warning: addcslashes() expects exactly 2 parameters, 1 given in %s on line %d +NULL + +Warning: addcslashes() expects parameter 1 to be strictly a binary string, Unicode string given in %s on line %d +NULL + +Warning: addcslashes() expects exactly 2 parameters, 3 given in %s on line %d +NULL +Done
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php