Annotation of embedaddon/php/ext/standard/tests/strings/vprintf_variation19_64bit.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test vprintf() function : usage variations - with whitespaces in format strings
3: --SKIPIF--
4: <?php
5: if (PHP_INT_SIZE != 8) die("skip this test is for 64bit platform only");
6: ?>
7: --FILE--
8: <?php
9: /* Prototype : string vprintf(string $format , array $args)
10: * Description: Output a formatted string
11: * Source code: ext/standard/formatted_print.c
12: */
13:
14: echo "*** Testing vprintf() : with white spaces in format strings ***\n";
15:
16: // initializing the format array
17: $formats = array(
18: "% d % d % d",
19: "% f % f % f",
20: "% F % F % F",
21: "% b % b % b",
22: "% c % c % c",
23: "% e % e % e",
24: "% u % u % u",
25: "% o % o % o",
26: "% x % x % x",
27: "% X % X % X",
28: "% E % E % E"
29: );
30:
31: // initializing the args array
32:
33: $args_array = array(
34: array(111, 222, 333),
35: array(1.1, .2, -0.6),
36: array(1.12, -1.13, +0.23),
37: array(1, 2, 3),
38: array(65, 66, 67),
39: array(2e1, 2e-1, -2e1),
40: array(-11, +22, 33),
41: array(012, -02394, +02389),
42: array(0x11, -0x22, +0x33),
43: array(0x11, -0x22, +0x33),
44: array(2e1, 2e-1, -2e1)
45: );
46:
47: $counter = 1;
48: foreach($formats as $format) {
49: echo"\n-- Iteration $counter --\n";
50: $result = vprintf($format, $args_array[$counter-1]);
51: echo "\n";
52: var_dump($result);
53: $counter++;
54: }
55:
56: ?>
57: ===DONE===
58: --EXPECT--
59: *** Testing vprintf() : with white spaces in format strings ***
60:
61: -- Iteration 1 --
62: 111 222 333
63: int(13)
64:
65: -- Iteration 2 --
66: 1.100000 0.200000 -0.600000
67: int(29)
68:
69: -- Iteration 3 --
70: 1.120000 -1.130000 0.230000
71: int(29)
72:
73: -- Iteration 4 --
74: 1 10 11
75: int(9)
76:
77: -- Iteration 5 --
78: A B C
79: int(7)
80:
81: -- Iteration 6 --
82: 2.000000e+1 2.000000e-1 -2.000000e+1
83: int(38)
84:
85: -- Iteration 7 --
86: 18446744073709551605 22 33
87: int(28)
88:
89: -- Iteration 8 --
90: 12 1777777777777777777755 23
91: int(30)
92:
93: -- Iteration 9 --
94: 11 ffffffffffffffde 33
95: int(24)
96:
97: -- Iteration 10 --
98: 11 FFFFFFFFFFFFFFDE 33
99: int(24)
100:
101: -- Iteration 11 --
102: 2.000000E+1 2.000000E-1 -2.000000E+1
103: int(38)
104: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>