From: andy wharmby Date: Mon, 19 Jan 2009 16:03:40 +0000 (+0000) Subject: New vprintf() tests. Tested on Windows, Linux and Linux 64 bit. X-Git-Tag: php-5.4.0alpha1~191^2~4466 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=2c593dd95c8a3539ed517d5e0dea0c82b4374e3c;p=php New vprintf() tests. Tested on Windows, Linux and Linux 64 bit. --- diff --git a/ext/standard/tests/strings/vprintf_basic1.phpt b/ext/standard/tests/strings/vprintf_basic1.phpt new file mode 100644 index 0000000000..f694155b8f --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic1.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test vprintf() function : basic functionality - string format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using string format *** +one +int(3) +one two +int(7) +one two three +int(13) +===DONE=== + diff --git a/ext/standard/tests/strings/vprintf_basic2.phpt b/ext/standard/tests/strings/vprintf_basic2.phpt new file mode 100644 index 0000000000..cdf6c2d83f --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic2.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test vprintf() function : basic functionality - integer format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using integer format *** +111 +int(3) +111 222 +int(7) +111 222 333 +int(11) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic3.phpt b/ext/standard/tests/strings/vprintf_basic3.phpt new file mode 100644 index 0000000000..966ea56f71 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic3.phpt @@ -0,0 +1,66 @@ +--TEST-- +Test vprintf() function : basic functionality - float format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using float format *** +11.110000 +int(9) +11.110000 +int(9) +11.110000 22.220000 +int(19) +11.110000 22.220000 +int(19) +11.110000 22.220000 33.330000 +int(29) +11.110000 22.220000 33.330000 +int(29) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic4.phpt b/ext/standard/tests/strings/vprintf_basic4.phpt new file mode 100644 index 0000000000..89494e1217 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic4.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test vprintf() function : basic functionality - bool format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using bool format *** +1 +int(1) +1 0 +int(3) +1 0 1 +int(5) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic5.phpt b/ext/standard/tests/strings/vprintf_basic5.phpt new file mode 100644 index 0000000000..e999417bf8 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic5.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test vprintf() function : basic functionality - char format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using char format *** +A +int(1) +A B +int(3) +A B C +int(5) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic6.phpt b/ext/standard/tests/strings/vprintf_basic6.phpt new file mode 100644 index 0000000000..7f1bbd1dde --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic6.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test vprintf() function : basic functionality - exponential format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using exponential format *** +1.000000e+3 +int(11) +1.000000e+3 2.000000e+3 +int(23) +1.000000e+3 2.000000e+3 3.000000e+3 +int(35) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic7.phpt b/ext/standard/tests/strings/vprintf_basic7.phpt new file mode 100644 index 0000000000..fdf90fd47e --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic7.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test vprintf() function : basic functionality - unsigned format +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using unsigned format *** +4294966185 +int(10) +4294966185 4293732729 +int(21) +4294966185 4293732729 4292621864 +int(32) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic7_64bit.phpt b/ext/standard/tests/strings/vprintf_basic7_64bit.phpt new file mode 100644 index 0000000000..e563848390 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic7_64bit.phpt @@ -0,0 +1,47 @@ +--TEST-- +Test vprintf() function : basic functionality - unsigned format +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing vprintf() : basic functionality - using unsigned format *** +18446744073709550505 +int(20) +18446744073709550505 18446744073708317049 +int(41) +18446744073709550505 18446744073708317049 18446744073707206184 +int(62) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic8.phpt b/ext/standard/tests/strings/vprintf_basic8.phpt new file mode 100644 index 0000000000..91c6dd782d --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic8.phpt @@ -0,0 +1,43 @@ +--TEST-- +Test vprintf() function : basic functionality - octal format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using octal format *** +21 +int(2) +21 347 +int(6) +21 347 567 +int(10) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_basic9.phpt b/ext/standard/tests/strings/vprintf_basic9.phpt new file mode 100644 index 0000000000..4aa12a080f --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic9.phpt @@ -0,0 +1,62 @@ +--TEST-- +Test vprintf() function : basic functionality - hexadecimal format +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : basic functionality - using hexadecimal format *** +b +int(1) +B +int(1) +b 84 +int(4) +B 84 +int(4) +b 84 b1 +int(7) +B 84 B1 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_error.phpt b/ext/standard/tests/strings/vprintf_error.phpt new file mode 100644 index 0000000000..91fc1bdc32 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_error.phpt @@ -0,0 +1,46 @@ +--TEST-- +Test vprintf() function : error conditions +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing vprintf() : error conditions *** + +-- Testing vprintf() function with Zero arguments -- + +Warning: vprintf() expects at least 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing vprintf() function with less than expected no. of arguments -- + +Warning: Wrong parameter count for vprintf() in %s on line %d +bool(false) + +-- testing vprintf() function with more than expected no. of arguments -- + +Warning: Wrong parameter count for vprintf() in %s on line %d +bool(false) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation1.phpt b/ext/standard/tests/strings/vprintf_variation1.phpt new file mode 100644 index 0000000000..18f314f284 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation1.phpt @@ -0,0 +1,219 @@ +--TEST-- +Test vprintf() function : usage variations - unexpected values for the format argument +--FILE-- + 'red', 'item' => 'pen'), + + // null data +/*15*/ NULL, + null, + + // boolean data +/*17*/ true, + false, + TRUE, + FALSE, + + // empty data +/*21*/ "", + '', + + // object data +/*23*/ new sample(), + + // undefined data +/*24*/ @$undefined_var, + + // unset data +/*25*/ @$unset_var, + + // resource data +/*26*/ $file_handle +); + +// loop through each element of the array for format + +$counter = 1; +foreach($values as $value) { + echo "\n -- Iteration $counter --\n"; + $result = vprintf($value,$args); + echo "\n"; + var_dump($result); + $counter++; + +}; + +// closing the resource +fclose($file_handle); + +?> +===DONE=== +--EXPECTF-- +*** Testing vprintf() : with unexpected values for format argument *** + + -- Iteration 1 -- +0 +int(1) + + -- Iteration 2 -- +1 +int(1) + + -- Iteration 3 -- +12345 +int(5) + + -- Iteration 4 -- +-2345 +int(5) + + -- Iteration 5 -- +10.5 +int(4) + + -- Iteration 6 -- +-10.5 +int(5) + + -- Iteration 7 -- +101234567000 +int(12) + + -- Iteration 8 -- +1.07654321E-9 +int(13) + + -- Iteration 9 -- +0.5 +int(3) + + -- Iteration 10 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + + -- Iteration 11 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + + -- Iteration 12 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + + -- Iteration 13 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + + -- Iteration 14 -- + +Notice: Array to string conversion in %s on line %d +Array +int(5) + + -- Iteration 15 -- + +int(0) + + -- Iteration 16 -- + +int(0) + + -- Iteration 17 -- +1 +int(1) + + -- Iteration 18 -- + +int(0) + + -- Iteration 19 -- +1 +int(1) + + -- Iteration 20 -- + +int(0) + + -- Iteration 21 -- + +int(0) + + -- Iteration 22 -- + +int(0) + + -- Iteration 23 -- +object +int(6) + + -- Iteration 24 -- + +int(0) + + -- Iteration 25 -- + +int(0) + + -- Iteration 26 -- +Resource id #%d +int(%d) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation10.phpt b/ext/standard/tests/strings/vprintf_variation10.phpt new file mode 100644 index 0000000000..d211a62e89 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation10.phpt @@ -0,0 +1,121 @@ +--TEST-- +Test vprintf() function : usage variations - char formats with non-char values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different char formats from the above $format array +// and with non-char values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECTF-- +*** Testing vprintf() : char formats and non-char values *** + +-- Iteration 1 -- +A %s B + ] c ~ %s + # %s %s + %s = 2 %s + B ] A %s +int(64) + +-- Iteration 2 -- +A %s B + %s c ~ %s + # %s %s + %s = 2 %s + B %s A %s +int(68) + +-- Iteration 3 -- +%c %c %c + { c %s { + %c %c @ %c + %s %c %c %c + %c { %c %c +int(54) + +-- Iteration 4 -- +%c %c %c + %c c %c %c + %c %c %c %c + %c %c %c %c + %c %c %c %c +int(50) + +-- Iteration 5 -- +%c %c %c + %c c %c %c + %c %c %c %c + %c %c %c %c + %c %c %c %c +int(50) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation11.phpt b/ext/standard/tests/strings/vprintf_variation11.phpt new file mode 100644 index 0000000000..f803e96c83 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation11.phpt @@ -0,0 +1,94 @@ +--TEST-- +Test vprintf() function : usage variations - octal formats with octal values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : octal formats with octal values *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +37777777777 1 +int(14) + +-- Iteration 3 -- +20000000000 o, 17777777777 20000000001 +int(38) + +-- Iteration 4 -- + 37776543211 0000 +int(38) + +-- Iteration 5 -- +111 2222 37777444445 37733333334 +int(32) + +-- Iteration 6 -- +11073 7653 123 12 +int(17) + +-- Iteration 7 -- +% %o o +int(6) + +-- Iteration 8 -- +1 2 3 4 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation11_64bit.phpt b/ext/standard/tests/strings/vprintf_variation11_64bit.phpt new file mode 100644 index 0000000000..c92ef088fe --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation11_64bit.phpt @@ -0,0 +1,94 @@ +--TEST-- +Test vprintf() function : usage variations - octal formats with octal values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : octal formats with octal values *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +1777777777777777777777 1 +int(25) + +-- Iteration 3 -- +1777777777760000000000 o, 17777777777 1777777777760000000001 +int(60) + +-- Iteration 4 -- + 1777777777777776543211 0000 +int(49) + +-- Iteration 5 -- +111 2222 1777777777777777444445 1777777777777733333334 +int(54) + +-- Iteration 6 -- +11073 7653 123 12 +int(17) + +-- Iteration 7 -- +% %o o +int(6) + +-- Iteration 8 -- +1 2 3 4 +int(7) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/vprintf_variation12.phpt b/ext/standard/tests/strings/vprintf_variation12.phpt new file mode 100644 index 0000000000..99938502d5 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation12.phpt @@ -0,0 +1,125 @@ +--TEST-- +Test vprintf() function : usage variations - octal formats with non-octal values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different octal formats from the above $format array +// and with non-octal values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : octal formats and non-octal values *** + +-- Iteration 1 -- +2 0 12 + 361100 o 37777775456 2322 + + 30071 14 37777777764 37777416700 + 12 361100 2 0 +int(116) + +-- Iteration 2 -- +2 37777777776 2 + 361100 o 37720715133 57062645 + + 57060664 4475347 37721631371 37720717336 + 2 361100 2 37777777776 +int(146) + +-- Iteration 3 -- +0 0 0 + 173 o 37777777605 173 + + 2322 0 $0 _0 + 0 173 0 0 +int(88) + +-- Iteration 4 -- +1 1 1 + 1 o 1 1 + + #1 1 $1 _1 + 1 1 1 1 +int(75) + +-- Iteration 5 -- +1 1 0 + 1 o 0 1 + + #0 1 $1 _0 + 0 1 1 1 +int(75) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation12_64bit.phpt b/ext/standard/tests/strings/vprintf_variation12_64bit.phpt new file mode 100644 index 0000000000..32dc01bfc1 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation12_64bit.phpt @@ -0,0 +1,125 @@ +--TEST-- +Test vprintf() function : usage variations - octal formats with non-octal values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different octal formats from the above $format array +// and with non-octal values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECTF-- +*** Testing vprintf() : octal formats and non-octal values *** + +-- Iteration 1 -- +2 0 12 + 361100 o 1777777777777777775456 2322 + + 30071 14 1777777777777777777764 1777777777777777416700 + 12 361100 2 0 +int(149) + +-- Iteration 2 -- +2 1777777777777777777776 2 + 361100 o 1777777777777720715133 57062645 + + 57060664 4475347 1777777777777721631371 1777777777777720717336 + 2 361100 2 1777777777777777777776 +int(201) + +-- Iteration 3 -- +0 0 0 + 173 o 1777777777777777777605 173 + + 2322 0 $0 _0 + 0 173 0 0 +int(99) + +-- Iteration 4 -- +1 1 1 + 1 o 1 1 + + #1 1 $1 _1 + 1 1 1 1 +int(75) + +-- Iteration 5 -- +1 1 0 + 1 o 0 1 + + #0 1 $1 _0 + 0 1 1 1 +int(75) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation13.phpt b/ext/standard/tests/strings/vprintf_variation13.phpt new file mode 100644 index 0000000000..6b629c851d --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation13.phpt @@ -0,0 +1,94 @@ +--TEST-- +Test vprintf() function : usage variations - hexa formats with hexa values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : hexa formats with hexa values *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +ffffffff 1 22 +int(13) + +-- Iteration 3 -- +7fffffff x, 7000000 80000000 +int(28) + +-- Iteration 4 -- + ffed2979 0000 +int(35) + +-- Iteration 5 -- +#1 2222 1b6db bbbbbbbc +int(22) + +-- Iteration 6 -- +123b fab 0 a +int(12) + +-- Iteration 7 -- +%34 x +int(5) + +-- Iteration 8 -- +1 2 3 4 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation13_64bit.phpt b/ext/standard/tests/strings/vprintf_variation13_64bit.phpt new file mode 100644 index 0000000000..69338a6ad4 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation13_64bit.phpt @@ -0,0 +1,94 @@ +--TEST-- +Test vprintf() function : usage variations - hexa formats with hexa values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : hexa formats with hexa values *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +ffffffffffffffff 1 22 +int(21) + +-- Iteration 3 -- +7fffffff x, 7000000 ffffffff80000000 +int(36) + +-- Iteration 4 -- + ffffffffffed2979 0000 +int(43) + +-- Iteration 5 -- +#1 2222 1b6db ffffffffbbbbbbbc +int(30) + +-- Iteration 6 -- +123b fab 0 a +int(12) + +-- Iteration 7 -- +%34 x +int(5) + +-- Iteration 8 -- +1 2 3 4 +int(7) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/vprintf_variation14.phpt b/ext/standard/tests/strings/vprintf_variation14.phpt new file mode 100644 index 0000000000..bbb15e149a --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation14.phpt @@ -0,0 +1,126 @@ +--TEST-- +Test vprintf() function : usage variations - hexa formats with non-hexa values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different hexa formats from the above $format array +// and with non-hexa values from the above $args_array array + +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : hexa formats and non-hexa values *** + +-- Iteration 1 -- +2 0 a + 1e240 x fffffb2e 4d2 + + 3039 c fffffff4 fffe1dc0 + a 1e240 2 0 +int(101) + +-- Iteration 2 -- +2 fffffffe 2 + 1e240 x ff439a5b bc65a5 + + bc61b4 127ae7 ff4732f9 ff439ede + 2 1e240 2 fffffffe +int(124) + +-- Iteration 3 -- +0 0 0 + 7b x ffffff85 7b + + 4d2 0 $0 _0 + 0 7b 0 0 +int(82) + +-- Iteration 4 -- +1 1 1 + 1 x 1 1 + + #1 1 $1 _1 + 1 1 1 1 +int(75) + +-- Iteration 5 -- +1 1 0 + 1 x 0 1 + + #0 1 $1 _0 + 0 1 1 1 +int(75) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation14_64bit.phpt b/ext/standard/tests/strings/vprintf_variation14_64bit.phpt new file mode 100644 index 0000000000..51b2f477b8 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation14_64bit.phpt @@ -0,0 +1,126 @@ +--TEST-- +Test vprintf() function : usage variations - hexa formats with non-hexa values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different hexa formats from the above $format array +// and with non-hexa values from the above $args_array array + +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : hexa formats and non-hexa values *** + +-- Iteration 1 -- +2 0 a + 1e240 x fffffffffffffb2e 4d2 + + 3039 c fffffffffffffff4 fffffffffffe1dc0 + a 1e240 2 0 +int(125) + +-- Iteration 2 -- +2 fffffffffffffffe 2 + 1e240 x ffffffffff439a5b bc65a5 + + bc61b4 127ae7 ffffffffff4732f9 ffffffffff439ede + 2 1e240 2 fffffffffffffffe +int(164) + +-- Iteration 3 -- +0 0 0 + 7b x ffffffffffffff85 7b + + 4d2 0 $0 _0 + 0 7b 0 0 +int(90) + +-- Iteration 4 -- +1 1 1 + 1 x 1 1 + + #1 1 $1 _1 + 1 1 1 1 +int(75) + +-- Iteration 5 -- +1 1 0 + 1 x 0 1 + + #0 1 $1 _0 + 0 1 1 1 +int(75) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation15.phpt b/ext/standard/tests/strings/vprintf_variation15.phpt new file mode 100644 index 0000000000..a812ff6b8f --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation15.phpt @@ -0,0 +1,75 @@ +--TEST-- +Test vprintf() function : usage variations - unsigned formats with unsigned values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : unsigned formats and unsigned values *** + +-- Iteration 1 -- +1234567 342391 0 +int(16) + +-- Iteration 2 -- +2147483647 u 1234 12345 +int(23) + +-- Iteration 3 -- + 1234000 2147483647 120 +int(25) + +-- Iteration 4 -- +#1 0 $0 10 +int(10) + +-- Iteration 5 -- +1 2 3 4 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation15_64bit.phpt b/ext/standard/tests/strings/vprintf_variation15_64bit.phpt new file mode 100644 index 0000000000..666865c7c6 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation15_64bit.phpt @@ -0,0 +1,75 @@ +--TEST-- +Test vprintf() function : usage variations - unsigned formats with unsigned values +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing vprintf() : unsigned formats and unsigned values *** + +-- Iteration 1 -- +1234567 342391 0 +int(16) + +-- Iteration 2 -- +12345678900 u 1234 12345 +int(24) + +-- Iteration 3 -- + 1234000 9223372036854775807 120 +int(34) + +-- Iteration 4 -- +#1 0 $0 10 +int(10) + +-- Iteration 5 -- +1 2 3 4 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation16.phpt b/ext/standard/tests/strings/vprintf_variation16.phpt new file mode 100644 index 0000000000..3bf2c579cd --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation16.phpt @@ -0,0 +1,109 @@ +--TEST-- +Test vprintf() function : usage variations - unsigned formats with signed and other types of values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different unsigned formats from the above $format array +// and with signed and other types of values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : unsigned formats and signed & other types of values *** + +-- Iteration 1 -- +2 0 10 + 123456 u 1234 2147483647 + 2147483647 2147483647 12345 + 12 4294967284 4294843840 _3 + 10 123456 2 0 +int(115) + +-- Iteration 2 -- +0 0 0 + 123 u 4294967173 123 + 0 0 0 + 1234 0 $0 _0 + 0 123 0 0 +int(88) + +-- Iteration 3 -- +1 1 1 + 1 u 1 1 + 1 1 1 + #1 1 $1 _1 + 1 1 1 1 +int(76) + +-- Iteration 4 -- +1 1 0 + 1 u 0 1 + 1 1 0 + #0 1 $1 _0 + 0 1 1 1 +int(76) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation16_64bit.phpt b/ext/standard/tests/strings/vprintf_variation16_64bit.phpt new file mode 100644 index 0000000000..dab90d1e45 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation16_64bit.phpt @@ -0,0 +1,110 @@ +--TEST-- +Test vprintf() function : usage variations - unsigned formats with signed and other types of values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different unsigned formats from the above $format array +// and with signed and other types of values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : unsigned formats and signed & other types of values *** + +-- Iteration 1 -- +2 0 10 + 123456 u 1234 20000000000 + 2000000000000 22000000000000 12345 + 12 18446744073709551604 18446744073709428160 _3 + 10 123456 2 0 +int(143) + +-- Iteration 2 -- +0 0 0 + 123 u 18446744073709551493 123 + 0 0 0 + 1234 0 $0 _0 + 0 123 0 0 +int(98) + +-- Iteration 3 -- +1 1 1 + 1 u 1 1 + 1 1 1 + #1 1 $1 _1 + 1 1 1 1 +int(76) + +-- Iteration 4 -- +1 1 0 + 1 u 0 1 + 1 1 0 + #0 1 $1 _0 + 0 1 1 1 +int(76) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation17.phpt b/ext/standard/tests/strings/vprintf_variation17.phpt new file mode 100644 index 0000000000..e2e8530153 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation17.phpt @@ -0,0 +1,71 @@ +--TEST-- +Test vsprintf() function : usage variations - scientific formats with scientific values +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : scientific formats and scientific values *** + +-- Iteration 1 -- +0.000000e+0 +1.000000e+0 1.000000e+3 +int(36) + +-- Iteration 2 -- +2.200000e+2 e 1.000000e+1 1.000000e+10 +int(38) + +-- Iteration 3 -- +-2.2000e+13 1.0000e+21 1.2000e+2 +int(32) + +-- Iteration 4 -- +#########1.000000e+1 1.000000e+2 $$$$$$$$-1.000000e+3 _________1.000000e+2 +int(74) + +-- Iteration 5 -- +1.000000e+3 2.000000e+3 3.000000e+3 4.000000e+3 +int(47) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation18.phpt b/ext/standard/tests/strings/vprintf_variation18.phpt new file mode 100644 index 0000000000..8b30ae78d9 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation18.phpt @@ -0,0 +1,106 @@ +--TEST-- +Test vprintf() function : usage variations - scientific formats with non-scientific values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different scientific formats from the above $format array +// and with non-scientific values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : scientific formats and non-scientific values *** + +-- Iteration 1 -- +2.200000e+0 +2.000000e-1 1.020000e+1 + 1.234562e+5 e -1.234679e+3 1.234679e+3 + 2.0000e+1 2.1220e+2 -4.110000e+11 2.2120e+3 + 1.234578e+4 1.200000e+1 -1.200000e+1 -1.234562e+5 + 1.020000e+1 1.234562e+5 2.200000e+0 2.000000e-1 +int(232) + +-- Iteration 2 -- +0.000000e+0 +0.000000e+0 0.000000e+0 + 1.230000e+2 e -1.230000e+2 1.230000e+2 + 0.0000e+0 0.0000e+0 1.234560e+5 0.0000e+0 + 1.234000e+3 0.000000e+0 0.000000e+0 0.000000e+0 + 0.000000e+0 1.230000e+2 0.000000e+0 0.000000e+0 +int(228) + +-- Iteration 3 -- +1.000000e+0 +1.000000e+0 1.000000e+0 + 1.000000e+0 e 1.000000e+0 1.000000e+0 + 1.0000e+0 1.0000e+0 1.000000e+0 1.0000e+0 + 1.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0 + 1.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0 +int(227) + +-- Iteration 4 -- +1.000000e+0 +1.000000e+0 0.000000e+0 + 1.000000e+0 e 0.000000e+0 1.000000e+0 + 1.0000e+0 0.0000e+0 1.000000e+0 0.0000e+0 + 0.000000e+0 1.000000e+0 1.000000e+0 0.000000e+0 + 0.000000e+0 1.000000e+0 1.000000e+0 1.000000e+0 +int(227) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation19.phpt b/ext/standard/tests/strings/vprintf_variation19.phpt new file mode 100644 index 0000000000..a9288a1634 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation19.phpt @@ -0,0 +1,104 @@ +--TEST-- +Test vprintf() function : usage variations - with whitespaces in format strings +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : with white spaces in format strings *** + +-- Iteration 1 -- +111 222 333 +int(13) + +-- Iteration 2 -- +1.100000 0.200000 -0.600000 +int(29) + +-- Iteration 3 -- +1.120000 -1.130000 0.230000 +int(29) + +-- Iteration 4 -- +1 10 11 +int(9) + +-- Iteration 5 -- +A B C +int(7) + +-- Iteration 6 -- +2.000000e+1 2.000000e-1 -2.000000e+1 +int(38) + +-- Iteration 7 -- +4294967285 22 33 +int(18) + +-- Iteration 8 -- +12 37777777755 23 +int(19) + +-- Iteration 9 -- +11 ffffffde 33 +int(16) + +-- Iteration 10 -- +11 FFFFFFDE 33 +int(16) + +-- Iteration 11 -- +2.000000E+1 2.000000E-1 -2.000000E+1 +int(38) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation19_64bit.phpt b/ext/standard/tests/strings/vprintf_variation19_64bit.phpt new file mode 100644 index 0000000000..d98199624f --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation19_64bit.phpt @@ -0,0 +1,104 @@ +--TEST-- +Test vprintf() function : usage variations - with whitespaces in format strings +--SKIPIF-- + +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : with white spaces in format strings *** + +-- Iteration 1 -- +111 222 333 +int(13) + +-- Iteration 2 -- +1.100000 0.200000 -0.600000 +int(29) + +-- Iteration 3 -- +1.120000 -1.130000 0.230000 +int(29) + +-- Iteration 4 -- +1 10 11 +int(9) + +-- Iteration 5 -- +A B C +int(7) + +-- Iteration 6 -- +2.000000e+1 2.000000e-1 -2.000000e+1 +int(38) + +-- Iteration 7 -- +18446744073709551605 22 33 +int(28) + +-- Iteration 8 -- +12 1777777777777777777755 23 +int(30) + +-- Iteration 9 -- +11 ffffffffffffffde 33 +int(24) + +-- Iteration 10 -- +11 FFFFFFFFFFFFFFDE 33 +int(24) + +-- Iteration 11 -- +2.000000E+1 2.000000E-1 -2.000000E+1 +int(38) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation2.phpt b/ext/standard/tests/strings/vprintf_variation2.phpt new file mode 100644 index 0000000000..63c3dfe39e --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation2.phpt @@ -0,0 +1,202 @@ +--TEST-- +Test vprintf() function : usage variations - unexpected values for args argument +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing vprintf() : with unexpected values for args argument *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +1 +int(1) + +-- Iteration 3 -- +12345 +int(5) + +-- Iteration 4 -- +-2345 +int(5) + +-- Iteration 5 -- +10.5 +int(4) + +-- Iteration 6 -- +-10.5 +int(5) + +-- Iteration 7 -- +101234567000 +int(12) + +-- Iteration 8 -- +1.07654321E-9 +int(13) + +-- Iteration 9 -- +0.5 +int(3) + +-- Iteration 10 -- + +Warning: vprintf(): Too few arguments in %s on line %d + +bool(false) + +-- Iteration 11 -- + +Warning: vprintf(): Too few arguments in %s on line %d + +bool(false) + +-- Iteration 12 -- +1 +int(1) + +-- Iteration 13 -- + +int(0) + +-- Iteration 14 -- +1 +int(1) + +-- Iteration 15 -- + +int(0) + +-- Iteration 16 -- + +int(0) + +-- Iteration 17 -- + +int(0) + +-- Iteration 18 -- +string +int(6) + +-- Iteration 19 -- +string +int(6) + +-- Iteration 20 -- + +Warning: vprintf(): Too few arguments in %s on line %d + +bool(false) + +-- Iteration 21 -- + +Warning: vprintf(): Too few arguments in %s on line %d + +bool(false) + +-- Iteration 22 -- + +Warning: vprintf(): Too few arguments in %s on line %d + +bool(false) + +-- Iteration 23 -- +Resource id #%d +int(%d) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation3.phpt b/ext/standard/tests/strings/vprintf_variation3.phpt new file mode 100644 index 0000000000..41c76487c8 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation3.phpt @@ -0,0 +1,91 @@ +--TEST-- +Test vprintf() function : usage variations - int formats with int values +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : int formats with int values *** + +-- Iteration 1 -- +0 +int(1) + +-- Iteration 2 -- +-1 1 +int(5) + +-- Iteration 3 -- +2147483647 d, 2147483640 -2147483640 +int(36) + +-- Iteration 4 -- + 123456 12345678 -1234567 1234567 +int(38) + +-- Iteration 5 -- +111 2222 333333 44444444 +int(24) + +-- Iteration 6 -- +4667 4011 83 10 +int(15) + +-- Iteration 7 -- +%-5678 d +int(8) + +-- Iteration 8 -- +1 2 3 4 +int(7) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation4.phpt b/ext/standard/tests/strings/vprintf_variation4.phpt new file mode 100644 index 0000000000..8a37c79dce --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation4.phpt @@ -0,0 +1,110 @@ +--TEST-- +Test vprintf() function : usage variations - int formats with non-integer values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different int formats from the above $format array +// and with non-int values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : int formats and non-integer values *** + +-- Iteration 1 -- +2 +0 10 + 123456 d -1234 1234 + 2147483647 200000 4000 22000000 + 12345 12 -12 -123456 + 10 123456 2 0 +int(111) + +-- Iteration 2 -- +0 +0 0 + 123 d -123 123 + 0 0 123456 0000 + 1234 0 $0 _0 + 0 123 0 0 +int(92) + +-- Iteration 3 -- +1 +1 1 + 1 d 1 1 + 1 1 1 0001 + #1 1 $1 _1 + 1 1 1 1 +int(81) + +-- Iteration 4 -- +1 +1 0 + 1 d 0 1 + 1 0 1 0000 + #0 1 $1 _0 + 0 1 1 1 +int(81) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation4_64bit.phpt b/ext/standard/tests/strings/vprintf_variation4_64bit.phpt new file mode 100644 index 0000000000..ab3f9123ab --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation4_64bit.phpt @@ -0,0 +1,110 @@ +--TEST-- +Test vprintf() function : usage variations - int formats with non-integer values +--SKIPIF-- + +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different int formats from the above $format array +// and with non-int values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : int formats and non-integer values *** + +-- Iteration 1 -- +2 +0 10 + 123456 d -1234 1234 + 20000000000 200000 4000 22000000 + 12345 12 -12 -123456 + 10 123456 2 0 +int(112) + +-- Iteration 2 -- +0 +0 0 + 123 d -123 123 + 0 0 123456 0000 + 1234 0 $0 _0 + 0 123 0 0 +int(92) + +-- Iteration 3 -- +1 +1 1 + 1 d 1 1 + 1 1 1 0001 + #1 1 $1 _1 + 1 1 1 1 +int(81) + +-- Iteration 4 -- +1 +1 0 + 1 d 0 1 + 1 0 1 0000 + #0 1 $1 _0 + 0 1 1 1 +int(81) +===DONE=== \ No newline at end of file diff --git a/ext/standard/tests/strings/vprintf_variation5.phpt b/ext/standard/tests/strings/vprintf_variation5.phpt new file mode 100644 index 0000000000..6388f284c6 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation5.phpt @@ -0,0 +1,91 @@ +--TEST-- +Test vprintf() function : usage variations - float formats with float values +--FILE-- + +===DONE=== +--EXPECT-- +*** Testing vprintf() : int formats with float values *** + +-- Iteration 1 -- +0.000000 +int(8) + +-- Iteration 2 -- +-0.100000 0.100000 10.000001 +int(28) + +-- Iteration 3 -- +2147483649.000000 f, 2147483640.000000 -2147483640.000000 +int(57) + +-- Iteration 4 -- +200000.0000 0.0000 -200000.000000 -0.0000 +int(45) + +-- Iteration 5 -- +20000.000000 -1999999999999999879418332743206357172224.000000 0.000000 20000000000000000000.000000 +int(98) + +-- Iteration 6 -- +4667.000000 4011.000000 83.000000 10.000000 +int(43) + +-- Iteration 7 -- +%-5678.567800 f +int(15) + +-- Iteration 8 -- +1.110000 2.220000 3.330000 4.440000 +int(35) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation6.phpt b/ext/standard/tests/strings/vprintf_variation6.phpt new file mode 100644 index 0000000000..265948b565 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation6.phpt @@ -0,0 +1,106 @@ +--TEST-- +Test vprintf() function : usage variations - float formats with non-float values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different float formats from the above $format array +// and with non-float values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : float formats and non-float values *** + +-- Iteration 1 -- +2.000000 -2.000000 2.000000 + 123456.000000 f -12346789.000000 12346789.000000 + 123200.0000 20000.0000 -40000.000000 22212.0000 + 12345780.000000 1211111.000000 -12111111.000000 -12345634.000000 + 2.000000 123456.000000 2.000000 -2.000000 +int(244) + +-- Iteration 2 -- +0.000000 +0.000000 0.000000 + 123.000000 f -123.000000 123.000000 + 0.0000 0.0000 123456.000000 0.0000 + 1234.000000 0.000000 0.000000 0.000000 + 0.000000 123.000000 0.000000 0.000000 +int(196) + +-- Iteration 3 -- +1.000000 +1.000000 1.000000 + 1.000000 f 1.000000 1.000000 + 1.0000 1.0000 1.000000 1.0000 + 1.000000 1.000000 1.000000 1.000000 + 1.000000 1.000000 1.000000 1.000000 +int(179) + +-- Iteration 4 -- +1.000000 +1.000000 0.000000 + 1.000000 f 0.000000 1.000000 + 1.0000 0.0000 1.000000 0.0000 + 0.000000 1.000000 1.000000 0.000000 + 0.000000 1.000000 1.000000 1.000000 +int(179) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation7.phpt b/ext/standard/tests/strings/vprintf_variation7.phpt new file mode 100644 index 0000000000..ef2bfecdfb Binary files /dev/null and b/ext/standard/tests/strings/vprintf_variation7.phpt differ diff --git a/ext/standard/tests/strings/vprintf_variation8.phpt b/ext/standard/tests/strings/vprintf_variation8.phpt new file mode 100644 index 0000000000..c0558ff6b7 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation8.phpt @@ -0,0 +1,109 @@ +--TEST-- +Test vprintf() function : usage variations - string formats with non-string values +--FILE-- +"12twelve"), + array("3"), array("4"), array("1"), array("2") ), + + // array of boolean data + array( true, TRUE, false, + TRUE, 0, FALSE, 1, + true, false, TRUE, FALSE, + 0, 1, 1, 0, + 1, TRUE, 0, FALSE), + +); + +// looping to test vprintf() with different string formats from the above $format array +// and with non-string values from the above $args_array array +$counter = 1; +foreach($args_array as $args) { + echo "\n-- Iteration $counter --\n"; + $result = vprintf($formats, $args); + echo "\n"; + var_dump($result); + $counter++; +} + +?> +===DONE=== +--EXPECT-- +*** Testing vprintf() : string formats and non-string values *** + +-- Iteration 1 -- +2.2 0.2 10.2 + 123456.234 s -1234.6789 1234.6789 + 2123 2765 -27654321000 1234 + 12.000000011111 -12.00000111111 -123456.234 3.33 + 10.2 123456.234 2.2 0.2 +int(172) + +-- Iteration 2 -- +2 -2 2 + 123456 s -12346789 12346789 + 1232 2000 -40000 2221 + 12345780 1211111 -12111111 -12345634 + 2 123456 2 -2 +int(132) + +-- Iteration 3 -- +Array Array Array + Array s Array Array + Arra Arra Array Arra + Array Array Array Array + Array Array Array Array +int(131) + +-- Iteration 4 -- +1 1 + 1 s 1 + 1 0001 0000 + #0 1 $1 _0 + 1 1 1 +int(81) +===DONE=== diff --git a/ext/standard/tests/strings/vprintf_variation9.phpt b/ext/standard/tests/strings/vprintf_variation9.phpt new file mode 100644 index 0000000000..c928a1da89 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_variation9.phpt @@ -0,0 +1,91 @@ +--TEST-- +Test vprintf() function : usage variations - char formats with char values +--FILE-- + +===DONE=== +--EXPECTF-- +*** Testing vprintf() : char formats with char values *** + +-- Iteration 1 -- +%c +int(1) + +-- Iteration 2 -- +%c C +int(4) + +-- Iteration 3 -- +%c c, %s C +int(10) + +-- Iteration 4 -- +a %s b b +int(9) + +-- Iteration 5 -- +a %s b b +int(9) + +-- Iteration 6 -- +; %s S + +int(9) + +-- Iteration 7 -- +%. c +int(4) + +-- Iteration 8 -- +A B C D +int(7) +===DONE===