Annotation of embedaddon/php/ext/standard/tests/strings/vfprintf_basic.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: Test vfprintf() function : basic functionality
! 3: --CREDITS--
! 4: Felix De Vliegher <felix.devliegher@gmail.com>
! 5: --INI--
! 6: precision=14
! 7: --FILE--
! 8: <?php
! 9: /* Prototype : int vfprintf(resource stream, string format, array args)
! 10: * Description: Output a formatted string into a stream
! 11: * Source code: ext/standard/formatted_print.c
! 12: * Alias to functions:
! 13: */
! 14:
! 15: function writeAndDump($fp, $format, $args)
! 16: {
! 17: ftruncate( $fp, 0 );
! 18: $length = vfprintf( $fp, $format, $args );
! 19: rewind( $fp );
! 20: $content = stream_get_contents( $fp );
! 21: var_dump( $content );
! 22: var_dump( $length );
! 23: }
! 24:
! 25: echo "*** Testing vfprintf() : basic functionality ***\n";
! 26:
! 27: // Open handle
! 28: $file = 'vfprintf_test.txt';
! 29: $fp = fopen( $file, "a+" );
! 30:
! 31: // Test vfprintf()
! 32: writeAndDump( $fp, "Foo is %d and %s", array( 30, 'bar' ) );
! 33: writeAndDump( $fp, "%s %s %s", array( 'bar', 'bar', 'bar' ) );
! 34: writeAndDump( $fp, "%d digit", array( '54' ) );
! 35: writeAndDump( $fp, "%b %b", array( true, false ) );
! 36: writeAndDump( $fp, "%c %c %c", array( 65, 66, 67 ) );
! 37: writeAndDump( $fp, "%e %E %e", array( 1000, 2e4, +2e2 ) );
! 38: writeAndDump( $fp, "%02d", array( 50 ) );
! 39: writeAndDump( $fp, "Testing %b %d %f %s %x %X", array( 9, 6, 2.5502, "foobar", 15, 65 ) );
! 40:
! 41: // Close handle
! 42: fclose( $fp );
! 43:
! 44: ?>
! 45: ===DONE===
! 46: --CLEAN--
! 47: <?php
! 48:
! 49: $file = 'vfprintf_test.txt';
! 50: unlink( $file );
! 51:
! 52: ?>
! 53: --EXPECTF--
! 54: *** Testing vfprintf() : basic functionality ***
! 55: string(17) "Foo is 30 and bar"
! 56: int(17)
! 57: string(11) "bar bar bar"
! 58: int(11)
! 59: string(8) "54 digit"
! 60: int(8)
! 61: string(3) "1 0"
! 62: int(3)
! 63: string(5) "A B C"
! 64: int(5)
! 65: string(35) "1.000000e+3 2.000000E+4 2.000000e+2"
! 66: int(35)
! 67: string(2) "50"
! 68: int(2)
! 69: string(35) "Testing 1001 6 2.550200 foobar f 41"
! 70: int(35)
! 71: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>