From c72618c48c1ded21dd925fe2f8fc173c0577a347 Mon Sep 17 00:00:00 2001 From: andy wharmby Date: Mon, 19 Jan 2009 16:03:35 +0000 Subject: [PATCH] New vprintf() tests. Tested on Windows, Linux and Linux 64 bit. --- .../tests/strings/vprintf_basic1.phpt | 42 ++++ .../tests/strings/vprintf_basic2.phpt | 47 ++++ .../tests/strings/vprintf_basic3.phpt | 66 ++++++ .../tests/strings/vprintf_basic4.phpt | 43 ++++ .../tests/strings/vprintf_basic5.phpt | 43 ++++ .../tests/strings/vprintf_basic6.phpt | 43 ++++ .../tests/strings/vprintf_basic7.phpt | 47 ++++ .../tests/strings/vprintf_basic7_64bit.phpt | 46 ++++ .../tests/strings/vprintf_basic8.phpt | 43 ++++ .../tests/strings/vprintf_basic9.phpt | 62 +++++ ext/standard/tests/strings/vprintf_error.phpt | 46 ++++ .../tests/strings/vprintf_variation1.phpt | 219 ++++++++++++++++++ .../tests/strings/vprintf_variation10.phpt | Bin 0 -> 2783 bytes .../tests/strings/vprintf_variation11.phpt | 94 ++++++++ .../strings/vprintf_variation11_64bit.phpt | 94 ++++++++ .../tests/strings/vprintf_variation12.phpt | 125 ++++++++++ .../strings/vprintf_variation12_64bit.phpt | 125 ++++++++++ .../tests/strings/vprintf_variation13.phpt | 94 ++++++++ .../strings/vprintf_variation13_64bit.phpt | 94 ++++++++ .../tests/strings/vprintf_variation14.phpt | 126 ++++++++++ .../strings/vprintf_variation14_64bit.phpt | 126 ++++++++++ .../tests/strings/vprintf_variation15.phpt | 75 ++++++ .../strings/vprintf_variation15_64bit.phpt | 75 ++++++ .../tests/strings/vprintf_variation16.phpt | 109 +++++++++ .../strings/vprintf_variation16_64bit.phpt | 110 +++++++++ .../tests/strings/vprintf_variation17.phpt | 71 ++++++ .../tests/strings/vprintf_variation18.phpt | 106 +++++++++ .../tests/strings/vprintf_variation19.phpt | 104 +++++++++ .../strings/vprintf_variation19_64bit.phpt | 104 +++++++++ .../tests/strings/vprintf_variation2.phpt | 202 ++++++++++++++++ .../tests/strings/vprintf_variation3.phpt | 91 ++++++++ .../tests/strings/vprintf_variation4.phpt | 110 +++++++++ .../strings/vprintf_variation4_64bit.phpt | 110 +++++++++ .../tests/strings/vprintf_variation5.phpt | 91 ++++++++ .../tests/strings/vprintf_variation6.phpt | 106 +++++++++ .../tests/strings/vprintf_variation7.phpt | Bin 0 -> 2230 bytes .../tests/strings/vprintf_variation8.phpt | 109 +++++++++ .../tests/strings/vprintf_variation9.phpt | Bin 0 -> 1698 bytes 38 files changed, 3198 insertions(+) create mode 100644 ext/standard/tests/strings/vprintf_basic1.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic2.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic3.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic4.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic5.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic6.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic7.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic7_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic8.phpt create mode 100644 ext/standard/tests/strings/vprintf_basic9.phpt create mode 100644 ext/standard/tests/strings/vprintf_error.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation1.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation10.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation11.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation11_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation12.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation12_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation13.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation13_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation14.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation14_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation15.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation15_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation16.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation16_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation17.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation18.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation19.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation19_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation2.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation3.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation4.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation4_64bit.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation5.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation6.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation7.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation8.phpt create mode 100644 ext/standard/tests/strings/vprintf_variation9.phpt diff --git a/ext/standard/tests/strings/vprintf_basic1.phpt b/ext/standard/tests/strings/vprintf_basic1.phpt new file mode 100644 index 0000000000..7f31f783eb --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic1.phpt @@ -0,0 +1,42 @@ +--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..32aa338897 --- /dev/null +++ b/ext/standard/tests/strings/vprintf_basic7_64bit.phpt @@ -0,0 +1,46 @@ +--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..1be1613e1d --- /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: Wrong parameter count for vprintf() 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 0000000000000000000000000000000000000000..d63738e723ca33a8172408165c285c75cb6973eb GIT binary patch literal 2783 zcmbtW&2HO95Vo&;iUBKwl10+uk5t*Nk~)n71Td1Ic7Prn7&NuA1jt;0T-ptS_E4Y? zlc(sRw;p>h&`0SvyZn)4r#;lNxHGde-+nW@nx*GmPA@J!&$<+aqWg8e%+$Qwqj{O7 zYAG{1p|VJB1>Gn4GGR+W9;J&Ur@74U5>?Q{QY|QxnWwGy$*L5E<$14OpHG4N&GYqQ zZ5JpXCnSDUM}v*mm)a*?U+ zWP!GuD~JkOCq)4&N)iLAg&?P6mUM_?oDQc0IlnFMfLf58Yqz@4nvO^plI+7nLus=@ zJrr%L>Q50t;8kXyBCR8uiTN^Pge0r#i3NERWm#+?SryNMCg4uaK}rXGe7%%aI#@wI z$2VqMoN8Mz@U>cv16BqxYC2BOeISk*e zk;h|v+&V==KaOF?IKq4s`p3tthW=pCdU>P39|kT}!w_4;Uc=ZQZg`C&KZ;!HkFiU@ z90z`Ym~rTbVb9%72R-0%GQb=SfiN1iYX>7DiP81~Kk^K%|mUJARVZbxj4@o)l8 zEp(bnw2es@pshqzkU_6%pj}iD1+2^-G%o;3eFW?Jfu7xXamlb$HKz;Jsy5dRzPk|2 zy@{D8tD@B|zkfe%re2+$UqIUpZ?~rLv;$5*+~#HK-1r3Hz}lOi`z zzE+;P&}lc2ud}Kv>iSrnRF;_%Ij)i5)IuNSe%jsao=HJk?a?QsZtl9P%=73q!t}cZ zH6Wg+Z!)3|I&`^GK&@X+>if#A&`^&C43{7AEq6UD@7CQamMhjE_xq>TPnPxknKhYA zUcP-Z#elb!=@0Lw-|>6U|G9iE0Bs}_5b)0EH+rFO(hro<&-4qp&{y;qo`19WJ2DID z4;Ek02ZFnW_S+o}dOK+0HrnU^M*I9PXc43B5r25;PeA)sZ;Lj4OM7hnQ!85BgA1I$ sz%6F9ec}(t?E?+65w-aX;?tQ9Yc#`+(e`RI2! +--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..8cf768b776 --- /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=== 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..97b1bc5c64 --- /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 -- +3755744308 u 1234 12345 +int(23) + +-- Iteration 3 -- + 1234000 2450319192 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..226f17572b --- /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 0 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_variation16.phpt b/ext/standard/tests/strings/vprintf_variation16.phpt new file mode 100644 index 0000000000..8c3d66d02d --- /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 2820130816 + 2840207360 1177509888 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..8d56fc9cb1 --- /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 + -1474836480 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=== 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..f81dba32a1 --- /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=== 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 0000000000000000000000000000000000000000..ef2bfecdfbb2d28663018a9b155417d09d79197f GIT binary patch literal 2230 zcmbVNZHwDR5Kh1DuNV}&vVEuX>s@j$PFfNl1VS%xE)?owbkh1Pu(d+FI>&_m_dc^) z+0vOpDcF*BXXcrgeP%WY=Cj9n5Qw?dhF-EfNzJO$rB#teCQ&KfP@%(TNiSiZguJ6E zAZ?)cOe>XdL!)Vzn6=x}A_(rke4PRD?qjyjM88Mha%Gg+XOe*COe;?fq;m@MJlx~? zth<7G^jYdCPcn9ULl1??3PYiDYh+x3vFf8L@<>voVtGUIyXk8arg50Z{W40ZFKu=g zk?8dW;$o{;S?|^|r8rrwWG+)v!B=SluiAPEH-*#)R8kgdjZlnYJhPVMw@L$_*uZab zHu%n;i!DGksg+f$Dr}>X(OQw$>y;64ZL0!xk2R~}sF#~yvq-&LfsFbT%TY7@7lfJ!%eN|9!s zM4C|LgEO~z;&eC~PcE-$e0@C@llPNr=l$qLZZoroGaTe0i3YM&IKg#c)+$mm3$<@B z4)v(2IxWf95ky{Fd*}9jrl}p^|LE2me1FyF)Sj?lQmG9G7k0zF2fP?eu;<*1UisojQfI3V4&>VA9N!p4LjLw<}}+813ed!K&g2C*D+c{nB_i;`8gB}*cJ zl}So2!3(yYg%KLHcq&sxv!o_W(9un--8z9 zXg4|@d0noiTdn10qZWgm$~UohPM%xy=VD+N4fS8%w%R}USbF?ge80TBFAWC6hPE!y z^LvQ=EdmesKI{xS)ot!%oZ5w7i|9bovI?*WpCZs7CE(qu!@!74MQ6=47;K_^^H;)w;>L~H0QLP1;=i0lABh!+FDwKPwGWh zR47k^`M?9JHcd|Sd33pBwWlXqkt$LnbDGldR)7!8i_W2kLS6aj(hnSYIo1|w5YQJ` z+53YI7(u|3i-@4v0@sR-0d6(;94KmijN;GAHW>behB!LF03^PmmT|GoIu6WgR2FAv zx8iRhK7J6>>Gbo%Z!^4bSIz$THv7c)-~XJw0vNU2h6E@QxI{Zc9A85=VwolQ8%usn zHFUxor+xieeaz}5=Lr*s==Xd2iHl{yPt+&YGvtH@$FVa1?TW}X05SWm^?35y*(F>5 zryGFE=AeI>+_YR;7w=BezhV~{c9=F+"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 0000000000000000000000000000000000000000..a7b513f633c5e27fa2e3bc135e00474b1f35f898 GIT binary patch literal 1698 zcmbVMZE71a5bbZBVsLHjwO9U*KjOL}bsPwUCJ_H9G{wlWHePU6%S!7cl%Ayr=oxyq zj-*{@XTu+onPhO3yDY=g9ftB;LfNRfp?DYN?-M0m!E`ZgRKZD_c4? zA6SyGCmipTN1zU8Lh&Sw&Bn)YmFhUvz_P8iSm$KM^+u)%7r^CO9D{h&Eu~qsX34tc zxY2!S^J{WaZxK8fsl#E~GI=FA7G=khfkhR>Oex%5OVAs!7t7KLzL8L>*By5;QxB7W zQ#rt>+o&`lc(@jnsvXL9Ty}E|f$Wz#Lj?`IVpr8luZ(El3>`Cc%e+cF zObs(TH8oa{XXM((B<9q#edW?ejl&4CRGTJt&iDpYy2@1HGSV!>rnJIlOb?q7ow!UA zp<)@?Itdf!B+HxTnVFPL!!4cA1wE~y*7l61?thh6eHaY!8x^g9))JI_payFUh6Qkp z7HWp^2%&K??hUB@*y;9GKC~Z$Q#0Ypj^kc|x`&Juk-iT&92F3EL_FpZeglu>(r=}V zO;4H5eR<>UHC~57AQBPjmyH@E^4`{lt>jMR^>C7yqToII>luKkI3-A0tc1xDG&2=*M5nwtXv=vl_Pr(2D@`Gb~``cNqJ z*F2VXzF}iNZ-5sN%zL+7r}uF!Bl9MfIXiNrF(E$)Ir&JY)9KmO=Q&RJ?#;hk&u5Es zeERyb$G~_@;1}Egd7WcuJSt7#ub*>d;8Xa7iJavG1y%n5QU>tS literal 0 HcmV?d00001 -- 2.50.1