These testcases are now split into smaller testcases, hence being deleted

This commit is contained in:
Raghubansh Kumar 2007-07-09 17:52:42 +00:00
parent 7757829df0
commit 2de2f8facd
3 changed files with 0 additions and 3726 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1,238 +0,0 @@
--TEST--
Test readlink() and realpath functions: basic functionality
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
/* Prototype: string readlink ( string $path );
Description: Returns the target of a symbolic link
Prototype: string realpath ( string $path );
Description: Returns canonicalized absolute pathname
*/
/* creating directories, symbolic links and files */
$file_path = dirname(__FILE__);
mkdir("$file_path/readlink_realpath_basic/home/test/", 0777, true);
$file_handle1 = fopen("$file_path/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp", "w");
$file_handle2 = fopen("$file_path/readlink_realpath_basic/home/readlink_realpath_basic.tmp", "w");
$file_handle3 = fopen("$file_path/readlink_realpath_basic/readlink_realpath_basic.tmp", "w");
fclose($file_handle1);
fclose($file_handle2);
fclose($file_handle3);
symlink("$file_path/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/home/test/readlink_realpath_basic_link.tmp");
symlink("$file_path/readlink_realpath_basic/home/readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/home/readlink_realpath_basic_link.tmp");
echo "*** Testing readlink() and realpath(): with valid and invalid path ***\n";
$linknames = array (
/* linknames resulting in valid paths */
"$file_path/readlink_realpath_basic/home/readlink_realpath_basic_link.tmp",
"$file_path/readlink_realpath_basic/home/test/readlink_realpath_basic_link.tmp",
"$file_path/readlink_realpath_basic//home/test//../test/./readlink_realpath_basic_link.tmp",
// checking for binary safe
b"$file_path/readlink_realpath_basic/home/readlink_realpath_basic_link.tmp",
/* linknames with invalid linkpath */
"$file_path///readlink_realpath_basic/home//..//././test//readlink_realpath_basic_link.tmp",
"$file_path/readlink_realpath_basic/home/../home/../test/../readlink_realpath_basic_link.tmp",
"$file_path/readlink_realpath_basic/..readlink_realpath_basic_link.tmp",
"$file_path/readlink_realpath_basic/home/test/readlink_realpath_basic_link.tmp/"
);
$counter = 1;
/* loop through $files to read the linkpath of
the link created from each $file in the above array */
foreach($linknames as $link) {
echo "\n-- Iteration $counter --\n";
var_dump( readlink($link) );
var_dump( realpath($link) );
$counter++;
}
echo "\n*** Testing realpath() on filenames ***\n";
$filenames = array (
/* filenames resulting in valid paths */
"$file_path/readlink_realpath_basic/home/readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic//home/test//../test/./readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/home//../././readlink_realpath_basic.tmp",
// checking for binary safe
b"$file_path/readlink_realpath_basic/home/readlink_realpath_basic.tmp",
/* filenames with invalid path */
"$file_path///readlink_realpath_basic/home//..//././test//readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/home/../home/../test/../readlink_realpath_basic.tmp",
"$file_path/readlink_realpath_basic/readlink_realpath_basic.tmp/"
);
$counter = 1;
/* loop through $files to read the filepath of $file in the above array */
foreach($filenames as $file) {
echo "\n-- Iteration $counter --\n";
var_dump( realpath($file) );
$counter++;
}
echo "Done\n";
?>
--CLEAN--
<?php
$name_prefix = dirname(__FILE__)."/readlink_realpath_basic";
unlink("$name_prefix/home/test/readlink_realpath_basic.tmp");
unlink("$name_prefix/home/readlink_realpath_basic.tmp");
unlink("$name_prefix/readlink_realpath_basic.tmp");
unlink("$name_prefix/home/test/readlink_realpath_basic_link.tmp");
unlink("$name_prefix/home/readlink_realpath_basic_link.tmp");
rmdir("$name_prefix/home/test/");
rmdir("$name_prefix/home/");
rmdir("$name_prefix/");
?>
--EXPECTF--
*** Testing readlink() and realpath(): with valid and invalid path ***
-- Iteration 1 --
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 2 --
string(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
string(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 3 --
string(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
string(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 4 --
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 5 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 6 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 7 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 8 --
Warning: readlink(): Not a directory in %s on line %d
bool(false)
bool(false)
*** Testing realpath() on filenames ***
-- Iteration 1 --
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 2 --
string(%d) "%s/readlink_realpath_basic/readlink_realpath_basic.tmp"
-- Iteration 3 --
string(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 4 --
string(%d) "%s/readlink_realpath_basic/readlink_realpath_basic.tmp"
-- Iteration 5 --
string(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
Done
--UEXPECTF--
*** Testing readlink() and realpath(): with valid and invalid path ***
-- Iteration 1 --
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 2 --
unicode(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
unicode(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 3 --
unicode(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
unicode(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 4 --
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 5 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 6 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 7 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration 8 --
Warning: readlink(): Not a directory in %s on line %d
bool(false)
bool(false)
*** Testing realpath() on filenames ***
-- Iteration 1 --
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 2 --
unicode(%d) "%s/readlink_realpath_basic/readlink_realpath_basic.tmp"
-- Iteration 3 --
unicode(%d) "%s/readlink_realpath_basic/home/test/readlink_realpath_basic.tmp"
-- Iteration 4 --
unicode(%d) "%s/readlink_realpath_basic/readlink_realpath_basic.tmp"
-- Iteration 5 --
unicode(%d) "%s/readlink_realpath_basic/home/readlink_realpath_basic.tmp"
-- Iteration 6 --
bool(false)
-- Iteration 7 --
bool(false)
-- Iteration 8 --
bool(false)
Done

View File

@ -1,307 +0,0 @@
--TEST--
Test readlink() and realpath() functions: usage variation
--SKIPIF--
<?php
if (substr(PHP_OS, 0, 3) == 'WIN') {
die('skip no symlinks on Windows');
}
?>
--FILE--
<?php
/* Prototype: string readlink ( string $path );
Description: Returns the target of a symbolic link
Prototype: string realpath ( string $path );
Description: Returns canonicalized absolute pathname
*/
require dirname(__FILE__).'/file.inc';
echo "*** Testing readlink() and realpath() : usage variations ***\n";
$name_prefix = dirname(__FILE__);
$filename = "$name_prefix/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp";
mkdir("$name_prefix/readlink_realpath_variation/home/tests/link/", 0777, true);
echo "\n*** Testing readlink() and realpath() with linkname stored inside a object ***\n";
// create a temp file
$file_handle = fopen($filename, "w");
fclose($file_handle);
// creating object with members as linkname
class object_temp {
public $linkname;
function object_temp($link) {
$this->linkname = $link;
}
}
$obj1 = new object_temp("$name_prefix/readlink_realpath_variation/../././readlink_realpath_variation/home/readlink_realpath_variation_link.tmp");
$obj2 = new object_temp("$name_prefix/readlink_realpath_variation/home/../..///readlink_realpath_variation_link.tmp");
echo "\n-- Testing readlink() and realpath() with softlink, linkname stored inside an object --\n";
// creating the links
var_dump( symlink($filename, $obj1->linkname) );
var_dump( readlink($obj1->linkname) );
var_dump( realpath($obj1->linkname) );
var_dump( symlink($filename, $obj2->linkname) );
var_dump( readlink($obj2->linkname) );
var_dump( realpath($obj2->linkname) );
// deleting the link
unlink($obj1->linkname);
unlink($obj2->linkname);
echo "\n-- Testing readlink() and realpath() with hardlink, linkname stored inside an object --\n";
// creating hard links
var_dump( link($filename, $obj1->linkname) );
var_dump( readlink($obj1->linkname) ); // invalid because readlink doesn't work with hardlink
var_dump( realpath($obj1->linkname) );
var_dump( link($filename, $obj2->linkname) );
var_dump( readlink($obj2->linkname) ); // invalid because readlink doesn't work with hardlink
var_dump( realpath($obj2->linkname) );
// delete the links
unlink($obj1->linkname);
unlink($obj2->linkname);
echo "\n*** Testing readlink() and realpath() with linkname stored in an array ***\n";
$link_arr = array (
"$name_prefix////readlink_realpath_variation/home/tests/link/readlink_realpath_variation_link.tmp",
"$name_prefix/./readlink_realpath_variation/home/../home//tests//..//..//..//home//readlink_realpath_variation_link.tmp/"
);
echo "\n-- Testing readlink() and realpath() with softlink, linkname stored inside an array --\n";
// creating the links
var_dump( symlink($filename, $link_arr[0]) );
var_dump( readlink($link_arr[0]) );
var_dump( realpath($link_arr[0]) );
var_dump( symlink($filename, $link_arr[1]) );
var_dump( readlink($link_arr[1]) );
var_dump( realpath($link_arr[1]) );
// deleting the link
unlink($link_arr[0]);
unlink($link_arr[1]);
echo "\n-- Testing readlink() and realpath() with hardlink, linkname stored inside an array --\n";
// creating hard links
var_dump( link($filename, $link_arr[0]) );
var_dump( readlink($link_arr[0]) ); // invalid because readlink doesn't work with hardlink
var_dump( realpath($link_arr[0]) );
var_dump( link($filename, $link_arr[1]) );
var_dump( readlink($link_arr[1]) ); // invalid because readlink doesn't work with hardlink
var_dump( realpath($link_arr[1]) );
// delete the links
unlink($link_arr[0]);
unlink($link_arr[1]);
echo "\n*** Testing readlink() and realpath() with linkname as empty string, NULL and single space ***\n";
$link_string = array (
/* linkname as spaces */
" ",
' ',
/* empty linkname */
"",
'',
NULL,
null
);
for($loop_counter = 0; $loop_counter < count($link_string); $loop_counter++) {
echo "-- Iteration";
echo $loop_counter + 1;
echo " --\n";
var_dump( readlink($link_string[$loop_counter]) );
var_dump( realpath($link_string[$loop_counter]) );
}
echo "Done\n";
?>
--CLEAN--
<?php
$name_prefix = dirname(__FILE__)."/readlink_realpath_variation";
unlink("$name_prefix/home/tests/link/readlink_realpath_variation.tmp");
rmdir("$name_prefix/home/tests/link/");
rmdir("$name_prefix/home/tests/");
rmdir("$name_prefix/home/");
rmdir("$name_prefix/");
?>
--EXPECTF--
*** Testing readlink() and realpath() : usage variations ***
*** Testing readlink() and realpath() with linkname stored inside a object ***
-- Testing readlink() and realpath() with softlink, linkname stored inside an object --
bool(true)
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
bool(true)
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
-- Testing readlink() and realpath() with hardlink, linkname stored inside an object --
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
string(%d) "%s/readlink_realpath_variation/home/readlink_realpath_variation_link.tmp"
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
string(%d) "%s/readlink_realpath_variation_link.tmp"
*** Testing readlink() and realpath() with linkname stored in an array ***
-- Testing readlink() and realpath() with softlink, linkname stored inside an array --
bool(true)
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
Warning: symlink(): No such file or directory in %s on line %d
bool(false)
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
Warning: unlink(%s/./readlink_realpath_variation/home/../home//tests//..//..//..//home//readlink_realpath_variation_link.tmp/): No such file or directory in %s on line %d
-- Testing readlink() and realpath() with hardlink, linkname stored inside an array --
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
string(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation_link.tmp"
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
Warning: unlink(%s/./readlink_realpath_variation/home/../home//tests//..//..//..//home//readlink_realpath_variation_link.tmp/): No such file or directory in %s on line %d
*** Testing readlink() and realpath() with linkname as empty string, NULL and single space ***
-- Iteration1 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration2 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration3 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
string(%d) "%s"
-- Iteration4 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
string(%d) "%s"
-- Iteration5 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
string(%d) "%s"
-- Iteration6 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
string(%d) "%s"
Done
--UEXPECTF--
*** Testing readlink() and realpath() : usage variations ***
*** Testing readlink() and realpath() with linkname stored inside a object ***
-- Testing readlink() and realpath() with softlink, linkname stored inside an object --
bool(true)
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
bool(true)
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
-- Testing readlink() and realpath() with hardlink, linkname stored inside an object --
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
unicode(%d) "%s/readlink_realpath_variation/home/readlink_realpath_variation_link.tmp"
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
unicode(%d) "%s/readlink_realpath_variation_link.tmp"
*** Testing readlink() and realpath() with linkname stored in an array ***
-- Testing readlink() and realpath() with softlink, linkname stored inside an array --
bool(true)
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation.tmp"
Warning: symlink(): No such file or directory in %s on line %d
bool(false)
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
Warning: unlink(%s/./readlink_realpath_variation/home/../home//tests//..//..//..//home//readlink_realpath_variation_link.tmp/): No such file or directory in %s on line %d
-- Testing readlink() and realpath() with hardlink, linkname stored inside an array --
bool(true)
Warning: readlink(): Invalid argument in %s on line %d
bool(false)
unicode(%d) "%s/readlink_realpath_variation/home/tests/link/readlink_realpath_variation_link.tmp"
Warning: link(): No such file or directory in %s on line %d
bool(false)
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
Warning: unlink(%s/./readlink_realpath_variation/home/../home//tests//..//..//..//home//readlink_realpath_variation_link.tmp/): No such file or directory in %s on line %d
*** Testing readlink() and realpath() with linkname as empty string, NULL and single space ***
-- Iteration1 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration2 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
bool(false)
-- Iteration3 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
unicode(%d) "%s"
-- Iteration4 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
unicode(%d) "%s"
-- Iteration5 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
unicode(%d) "%s"
-- Iteration6 --
Warning: readlink(): No such file or directory in %s on line %d
bool(false)
unicode(%d) "%s"
Done