tony2001 Tue Nov 14 21:59:02 2006 UTC
Added files:
/php-src/ext/standard/tests/file fscanf.phpt fstat.phpt
ftruncate.phpt fwrite.phpt
Log:
add new tests
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fscanf.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/fscanf.phpt
+++ php-src/ext/standard/tests/file/fscanf.phpt
--TEST--
fscanf() tests
--FILE--
<?php
$filename = dirname(__FILE__)."/fscanf.dat";
var_dump(fscanf());
var_dump(fscanf(array()));
var_dump(fscanf(array(), array(), new stdclass));
file_put_contents($filename, "data");
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%d", $v));
var_dump($v);
fclose($fp);
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%s", $v));
var_dump($v);
fclose($fp);
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%s", $v, $v1));
var_dump($v);
var_dump($v1);
fclose($fp);
$v = array();
$v1 = array();
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "", $v, $v1));
var_dump($v);
var_dump($v1);
fclose($fp);
$v = array();
$v1 = array();
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%.a", $v, $v1));
var_dump($v);
var_dump($v1);
fclose($fp);
@unlink($filename);
touch($filename);
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%s", $v));
var_dump($v);
fclose($fp);
file_put_contents($filename, "data");
$fp = fopen($filename, "r");
var_dump(fscanf($fp, "%s%d", $v));
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
Warning: Wrong parameter count for fscanf() in %s on line %d
NULL
Warning: Wrong parameter count for fscanf() in %s on line %d
NULL
Warning: fscanf(): supplied argument is not a valid File-Handle resource in %s
on line %d
bool(false)
int(0)
NULL
int(1)
string(4) "data"
Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s
on line %d
int(-1)
string(4) "data"
NULL
Warning: fscanf(): Variable is not assigned by any conversion specifiers in %s
on line %d
int(-1)
array(0) {
}
array(0) {
}
Warning: fscanf(): Bad scan conversion character "." in %s on line %d
int(-1)
array(0) {
}
array(0) {
}
bool(false)
array(0) {
}
Warning: fscanf(): Different numbers of variable names and field specifiers in
%s on line %d
int(-1)
Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fstat.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/fstat.phpt
+++ php-src/ext/standard/tests/file/fstat.phpt
--TEST--
fstat() tests
--FILE--
<?php
$filename = dirname(__FILE__)."/fstat.dat";
$fp = fopen($filename, "w");
var_dump(fstat($fp));
fclose($fp);
var_dump(fstat($fp));
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
array(26) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(%d)
[5]=>
int(%d)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(%d)
[12]=>
int(%d)
["dev"]=>
int(%d)
["ino"]=>
int(%d)
["mode"]=>
int(%d)
["nlink"]=>
int(%d)
["uid"]=>
int(%d)
["gid"]=>
int(%d)
["rdev"]=>
int(%d)
["size"]=>
int(%d)
["atime"]=>
int(%d)
["mtime"]=>
int(%d)
["ctime"]=>
int(%d)
["blksize"]=>
int(%d)
["blocks"]=>
int(%d)
}
Warning: fstat(): %d is not a valid stream resource in %s on line %d
bool(false)
Done
--UEXPECTF--
array(26) {
[0]=>
int(%d)
[1]=>
int(%d)
[2]=>
int(%d)
[3]=>
int(%d)
[4]=>
int(%d)
[5]=>
int(%d)
[6]=>
int(%d)
[7]=>
int(%d)
[8]=>
int(%d)
[9]=>
int(%d)
[10]=>
int(%d)
[11]=>
int(%d)
[12]=>
int(%d)
[u"dev"]=>
int(%d)
[u"ino"]=>
int(%d)
[u"mode"]=>
int(%d)
[u"nlink"]=>
int(%d)
[u"uid"]=>
int(%d)
[u"gid"]=>
int(%d)
[u"rdev"]=>
int(%d)
[u"size"]=>
int(%d)
[u"atime"]=>
int(%d)
[u"mtime"]=>
int(%d)
[u"ctime"]=>
int(%d)
[u"blksize"]=>
int(%d)
[u"blocks"]=>
int(%d)
}
Warning: fstat(): %d is not a valid stream resource in %s on line %d
bool(false)
Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/ftruncate.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/ftruncate.phpt
+++ php-src/ext/standard/tests/file/ftruncate.phpt
--TEST--
ftruncate() tests
--FILE--
<?php
$filename = dirname(__FILE__)."/ftruncate.dat";
file_put_contents($filename, "some test data inside");
$fp = fopen($filename, "r");
var_dump(ftruncate($fp, 10));
fclose($fp);
var_dump(file_get_contents($filename));
$fp = fopen($filename, "w");
var_dump(ftruncate($fp, 10));
fclose($fp);
var_dump(file_get_contents($filename));
file_put_contents($filename, "some test data inside");
$fp = fopen($filename, "a");
var_dump(ftruncate($fp, 10));
fclose($fp);
var_dump(file_get_contents($filename));
$fp = fopen($filename, "a");
var_dump(ftruncate($fp, 0));
fclose($fp);
var_dump(file_get_contents($filename));
file_put_contents($filename, "some test data inside");
$fp = fopen($filename, "a");
var_dump(ftruncate($fp, -1000000000));
fclose($fp);
var_dump(file_get_contents($filename));
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
bool(false)
string(21) "some test data inside"
bool(true)
string(10) "
bool(true)
string(10) "some test "
bool(true)
string(0) ""
bool(false)
string(21) "some test data inside"
Done
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/fwrite.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/fwrite.phpt
+++ php-src/ext/standard/tests/file/fwrite.phpt
--TEST--
fwrite() tests
--FILE--
<?php
$filename = dirname(__FILE__)."/fwrite.dat";
$fp = fopen($filename, "w");
var_dump(fwrite($fp));
var_dump(fwrite($fp, array()));
fclose($fp);
$fp = fopen($filename, "r");
var_dump(fwrite($fp, b"data"));
$fp = fopen($filename, "w");
var_dump(fwrite($fp, b"data", -1));
var_dump(fwrite($fp, b"data", 10000000000));
fclose($fp);
var_dump(fwrite($fp, b"data", -1));
var_dump(fwrite(array(), b"data", -1));
var_dump(fwrite(array(), b"data"));
var_dump(fwrite(array()));
var_dump(file_get_contents($filename));
@unlink($filename);
echo "Done\n";
?>
--EXPECTF--
Warning: fwrite() expects at least 2 parameters, 1 given in %s on line %d
NULL
Notice: Array to string conversion in %s on line %d
int(5)
int(0)
int(4)
int(4)
Warning: fwrite(): 7 is not a valid stream resource in %s on line %d
bool(false)
Warning: fwrite() expects parameter 1 to be resource, array given in %s on line
%d
NULL
Warning: fwrite() expects parameter 1 to be resource, array given in %s on line
%d
NULL
Warning: fwrite() expects at least 2 parameters, 1 given in %s on line %d
NULL
string(8) "datadata"
Done
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php