Annotation of embedaddon/php/ext/standard/tests/strings/vfprintf_variation19.phpt, revision 1.1

1.1     ! misho       1: --TEST--
        !             2: Test vfprintf() function : usage variations - with whitespaces in format strings
        !             3: --SKIPIF--
        !             4: <?php
        !             5: if (PHP_INT_SIZE != 4) die("skip this test is for 32bit platform only");
        !             6: ?>
        !             7: --FILE--
        !             8: <?php
        !             9: /* Prototype  : int vfprintf  ( resource $handle  , string $format , array $args  )
        !            10:  * Description: Write a formatted string to a stream
        !            11:  * Source code: ext/standard/formatted_print.c
        !            12: */
        !            13: 
        !            14: echo "*** Testing vfprintf() : 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: 
        !            48: /* creating dumping file */
        !            49: $data_file = dirname(__FILE__) . '/dump.txt';
        !            50: if (!($fp = fopen($data_file, 'wt')))
        !            51:    return;
        !            52:    
        !            53: // looping to test vfprintf() with different scientific formats from the above $format array
        !            54: // and with non-scientific values from the above $args_array array
        !            55: $counter = 1;
        !            56: foreach($formats as $format) {
        !            57:   fprintf($fp, "\n-- Iteration %d --\n",$counter);
        !            58:   vfprintf($fp,$format, $args_array[$counter-1]);
        !            59:   $counter++;
        !            60: }
        !            61: 
        !            62: fclose($fp);
        !            63: print_r(file_get_contents($data_file));
        !            64: echo "\n";
        !            65: 
        !            66: unlink($data_file); 
        !            67: ?>
        !            68: ===DONE===
        !            69: --EXPECT--
        !            70: *** Testing vfprintf() : with  white spaces in format strings ***
        !            71: 
        !            72: -- Iteration 1 --
        !            73: 111  222  333
        !            74: -- Iteration 2 --
        !            75: 1.100000  0.200000  -0.600000
        !            76: -- Iteration 3 --
        !            77: 1.120000  -1.130000  0.230000
        !            78: -- Iteration 4 --
        !            79: 1  10  11
        !            80: -- Iteration 5 --
        !            81: A  B  C
        !            82: -- Iteration 6 --
        !            83: 2.000000e+1  2.000000e-1  -2.000000e+1
        !            84: -- Iteration 7 --
        !            85: 4294967285  22  33
        !            86: -- Iteration 8 --
        !            87: 12  37777777755  23
        !            88: -- Iteration 9 --
        !            89: 11  ffffffde  33
        !            90: -- Iteration 10 --
        !            91: 11  FFFFFFDE  33
        !            92: -- Iteration 11 --
        !            93: 2.000000E+1  2.000000E-1  -2.000000E+1
        !            94: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>