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

Reply via email to