1
0
mirror of https://github.com/php/php-src.git synced 2026-03-26 09:12:14 +01:00
Files
archived-php-src/ext/standard/tests/strings/vfprintf_error3.phpt
Nikita Popov cc4c313886 Make (v)fprintf tests more robust
By using a separate file for each test. Also drop some unnecessary
SKIPIF checks for file creation. We assume that files can be created in
the test directories all over the place, so don't check for it here.
2019-02-21 15:40:43 +01:00

55 lines
1.1 KiB
PHP

--TEST--
Test vfprintf() function : error conditions (wrong argument types)
--CREDITS--
Felix De Vliegher <felix.devliegher@gmail.com>
--INI--
precision=14
--FILE--
<?php
/* Prototype : int vfprintf(resource stream, string format, array args)
* Description: Output a formatted string into a stream
* Source code: ext/standard/formatted_print.c
* Alias to functions:
*/
// Open handle
$file = 'vfprintf_error3.txt';
$fp = fopen( $file, "a+" );
echo "\n-- Testing vfprintf() function with wrong variable types as argument --\n";
var_dump( vfprintf( $fp, array( 'foo %d', 'bar %s' ), 3.55552 ) );
rewind( $fp );
var_dump( stream_get_contents( $fp ) );
ftruncate( $fp, 0 );
rewind( $fp );
var_dump( vfprintf( $fp, "Foo %y fake", "not available" ) );
rewind( $fp );
var_dump( stream_get_contents( $fp ) );
ftruncate( $fp, 0 );
rewind( $fp );
// Close handle
fclose( $fp );
?>
===DONE===
--CLEAN--
<?php
$file = 'vfprintf_error3.txt';
unlink( $file );
?>
--EXPECTF--
-- Testing vfprintf() function with wrong variable types as argument --
Notice: Array to string conversion in %s on line %d
int(5)
string(5) "Array"
int(9)
string(9) "Foo fake"
===DONE===