- New tests for getcwd() function

This commit is contained in:
Josie Messa 2008-03-10 15:24:14 +00:00
parent 49b8c820e6
commit f30035ea79
2 changed files with 76 additions and 0 deletions

View File

@ -0,0 +1,39 @@
--TEST--
Test getcwd() function : basic functionality
--FILE--
<?php
/* Prototype : mixed getcwd(void)
* Description: Gets the current directory
* Source code: ext/standard/dir.c
*/
/*
* Test basic functionality of getcwd()
*/
echo "*** Testing getcwd() : basic functionality ***\n";
//create temporary directory for test, removed in CLEAN section
$directory = dirname(__FILE__) . "/getcwd_basic";
mkdir($directory);
var_dump(getcwd());
chdir($directory);
var_dump(getcwd());
?>
===DONE===
--CLEAN--
<?php
$directory = dirname(__FILE__) . "/getcwd_basic";
rmdir($directory);
?>
--EXPECTF--
*** Testing getcwd() : basic functionality ***
string(%d) "%s"
string(%d) "%s%egetcwd_basic"
===DONE===
--UEXPECTF--
*** Testing getcwd() : basic functionality ***
unicode(%d) "%s"
unicode(%d) "%s%egetcwd_basic"
===DONE===

View File

@ -0,0 +1,37 @@
--TEST--
Test getcwd() function : error conditions - Incorrect number of arguments
--FILE--
<?php
/* Prototype : mixed getcwd(void)
* Description: Gets the current directory
* Source code: ext/standard/dir.c
*/
/*
* Pass incorrect number of arguments to getcwd() to test behaviour
*/
echo "*** Testing getcwd() : error conditions ***\n";
// One argument
echo "\n-- Testing getcwd() function with one argument --\n";
$extra_arg = 10;
var_dump( getcwd($extra_arg) );
?>
===DONE===
--EXPECTF--
*** Testing getcwd() : error conditions ***
-- Testing getcwd() function with one argument --
Warning: getcwd() expects exactly 0 parameters, 1 given in %s on line %d
NULL
===DONE===
--UEXPECTF--
*** Testing getcwd() : error conditions ***
-- Testing getcwd() function with one argument --
Warning: getcwd() expects exactly 0 parameters, 1 given in %s on line %d
NULL
===DONE===