mirror of
https://github.com/php/php-src.git
synced 2026-04-05 07:02:33 +02:00
This format matches against null bytes, and prevents the test expectation from being interpreted as binary data. bless_tests.php will automatically replace \0 with %0 as well.
66 lines
2.2 KiB
PHP
66 lines
2.2 KiB
PHP
--TEST--
|
|
Test chunk_split() function : usage variations - different double quoted values for 'str' argument
|
|
--FILE--
|
|
<?php
|
|
/*
|
|
* Passing different double quoted strings for 'str' argument to chunk_split()
|
|
* here 'chunklen' is set to 5 and 'ending' is "????"
|
|
*/
|
|
|
|
echo "*** Testing chunk_split() : with different double quoted values for 'str' argument ***\n";
|
|
|
|
// Initializing variables
|
|
$chunklen = 5;
|
|
$ending = "????";
|
|
|
|
// different values for 'str'
|
|
$values = array(
|
|
"", //empty
|
|
" ", //space
|
|
"This is simple string", //regular string
|
|
"It's string with quotes", //string containing single quote
|
|
"This contains @ # $ % ^ & chars", //string with special characters
|
|
"This string\tcontains\rwhite space\nchars",
|
|
"This is string with 1234 numbers",
|
|
"This is string with \0 and ".chr(0)."null chars", //for binary safe
|
|
"This is string with multiple space char",
|
|
"Testing invalid \k and \m escape char",
|
|
"This is to check with \\n and \\t" //to ignore \n and \t results
|
|
|
|
);
|
|
|
|
// loop through each element of the array for 'str'
|
|
for($count = 0; $count < count($values); $count++) {
|
|
echo "-- Iteration ".($count+1)." --\n";
|
|
var_dump( chunk_split( $values[$count], $chunklen, $ending) );
|
|
}
|
|
|
|
echo "Done"
|
|
?>
|
|
--EXPECTF--
|
|
*** Testing chunk_split() : with different double quoted values for 'str' argument ***
|
|
-- Iteration 1 --
|
|
string(4) "????"
|
|
-- Iteration 2 --
|
|
string(5) " ????"
|
|
-- Iteration 3 --
|
|
string(41) "This ????is si????mple ????strin????g????"
|
|
-- Iteration 4 --
|
|
string(43) "It's ????strin????g wit????h quo????tes????"
|
|
-- Iteration 5 --
|
|
string(59) "This ????conta????ins @???? # $ ????% ^ &???? char????s????"
|
|
-- Iteration 6 --
|
|
string(70) "This ????strin????g con????tains????
|
|
whit????e spa????ce
|
|
ch????ars????"
|
|
-- Iteration 7 --
|
|
string(60) "This ????is st????ring ????with ????1234 ????numbe????rs????"
|
|
-- Iteration 8 --
|
|
string(69) "This ????is st????ring ????with ????%0 and???? %0nul????l cha????rs????"
|
|
-- Iteration 9 --
|
|
string(90) "This ????is st????ring ????with ???? mu????ltipl????e ???? ????space???? char????"
|
|
-- Iteration 10 --
|
|
string(69) "Testi????ng in????valid???? \k a????nd \m???? esca????pe ch????ar????"
|
|
-- Iteration 11 --
|
|
string(59) "This ????is to???? chec????k wit????h \n ????and \????t????"
|
|
Done
|