Browse Source

New get_defined_vars(), get_included_files(), get_magic_quotes() and getmypid() tests. Tested on Winows, Linux and Linux 64

experimental/5.3-FPM
andy wharmby 17 years ago
parent
commit
7c07a980ed
  1. 152
      ext/standard/tests/general_functions/get_defined_vars_basic.phpt
  2. 37
      ext/standard/tests/general_functions/get_include_path_basic.phpt
  3. 63
      ext/standard/tests/general_functions/get_included_files.phpt
  4. 3
      ext/standard/tests/general_functions/get_included_files_inc1.inc
  5. 4
      ext/standard/tests/general_functions/get_included_files_inc2.inc
  6. 4
      ext/standard/tests/general_functions/get_included_files_inc3.inc
  7. 49
      ext/standard/tests/general_functions/get_magic_quotes_gpc.phpt
  8. 65
      ext/standard/tests/general_functions/get_magic_quotes_runtime.phpt
  9. 20
      ext/standard/tests/general_functions/getmypid_basic.phpt

152
ext/standard/tests/general_functions/get_defined_vars_basic.phpt

@ -0,0 +1,152 @@
--TEST--
Test get_defined_vars() function
--FILE--
<?php
/* Prototype: array get_defined_vars ( void )
Description: This function returns a multidimensional array containing a list of all defined
variables, be them environment, server or user-defined variables, within the scope that
get_defined_vars() is called.
*/
echo "Simple testcase for get_defined_vars() function\n\n";
function f1() {
echo "\n-- Function f1() called --\n";
$vars = get_defined_vars();
if (count($vars) != 0) {
echo "TEST FAILED\n";
}
echo "\n-- ..define some local variables --\n";
$i = 123;
$f = 123.456;
$b = false;
$s = "Hello World";
$arr = array(1,2,3,4);
var_dump( get_defined_vars() );
f2();
}
function f2() {
echo "\n -- Function f2() called --\n";
$vars= get_defined_vars();
if (count($vars) != 0) {
echo "TEST FAILED\n";
}
echo "\n-- ...define some variables --\n";
$i = 456;
$f = 456.678;
$b = true;
$s = "Goodnight";
$arr = array("foo", "bar");
var_dump( get_defined_vars() );
echo "\n-- ...define some more variables --\n";
$i1 = 456;
$f1 = 456.678;
$b1 = true;
var_dump( get_defined_vars() );
}
echo "\n-- Get variables at global scope --\n";
$vars = get_defined_vars();
if (count($vars) == 0) {
echo "TEST FAILED - Global variables missing at global scope\n";
}
// call a function
f1();
?>
===DONE===
--EXPECT--
Simple testcase for get_defined_vars() function
-- Get variables at global scope --
-- Function f1() called --
-- ..define some local variables --
array(6) {
["vars"]=>
array(0) {
}
["i"]=>
int(123)
["f"]=>
float(123.456)
["b"]=>
bool(false)
["s"]=>
string(11) "Hello World"
["arr"]=>
array(4) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
}
}
-- Function f2() called --
-- ...define some variables --
array(6) {
["vars"]=>
array(0) {
}
["i"]=>
int(456)
["f"]=>
float(456.678)
["b"]=>
bool(true)
["s"]=>
string(9) "Goodnight"
["arr"]=>
array(2) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
}
}
-- ...define some more variables --
array(9) {
["vars"]=>
array(0) {
}
["i"]=>
int(456)
["f"]=>
float(456.678)
["b"]=>
bool(true)
["s"]=>
string(9) "Goodnight"
["arr"]=>
array(2) {
[0]=>
string(3) "foo"
[1]=>
string(3) "bar"
}
["i1"]=>
int(456)
["f1"]=>
float(456.678)
["b1"]=>
bool(true)
}
===DONE===

37
ext/standard/tests/general_functions/get_include_path_basic.phpt

@ -0,0 +1,37 @@
--TEST--
Test get_include_path() function
--INI--
include_path=.
--FILE--
<?php
/* Prototype: string get_include_path ( void )
* Description: Gets the current include_path configuration option
*/
echo "*** Testing get_include_path()\n";
var_dump(get_include_path());
if (ini_get("include_path") == get_include_path()) {
echo "PASSED\n";
} else {
echo "FAILED\n";
}
echo "\nError cases:\n";
var_dump(get_include_path(TRUE));
?>
===DONE===
--EXPECTF--
*** Testing get_include_path()
string(1) "."
PASSED
Error cases:
Warning: get_include_path() expects exactly 0 parameters, 1 given in %s on line %d
NULL
===DONE===

63
ext/standard/tests/general_functions/get_included_files.phpt

@ -0,0 +1,63 @@
--TEST--
Test get_include_files() function
--INI--
include_path=.
--FILE--
<?php
/* Prototype: array get_included_files ( void )
* Description: Returns an array with the names of included or required files
*/
echo "*** Testing get_included_files()\n";
echo "\n-- List included files at start --\n";
var_dump(get_included_files());
include(dirname(__FILE__)."/get_included_files_inc1.inc");
echo "\n-- List included files atfter including inc1 -\n";
var_dump(get_included_files());
include(dirname(__FILE__)."/get_included_files_inc2.inc");
echo "\n-- List included files atfter including inc2 which will include inc3 which includes inc1 --\n";
var_dump(get_included_files());
echo "\n-- Error cases --\n";
var_dump(get_included_files(true));
?>
===DONE===
--EXPECTF--
*** Testing get_included_files()
-- List included files at start --
array(1) {
[0]=>
string(%d) "%sget_included_files.php"
}
-- List included files atfter including inc1 -
array(2) {
[0]=>
string(%d) "%sget_included_files.php"
[1]=>
string(%d) "%sget_included_files_inc1.inc"
}
-- List included files atfter including inc2 which will include inc3 which includes inc1 --
array(4) {
[0]=>
string(%d) "%sget_included_files.php"
[1]=>
string(%d) "%sget_included_files_inc1.inc"
[2]=>
string(%d) "%sget_included_files_inc2.inc"
[3]=>
string(%d) "%sget_included_files_inc3.inc"
}
-- Error cases --
Warning: get_included_files() expects exactly 0 parameters, 1 given in %s on line %d
NULL
===DONE===

3
ext/standard/tests/general_functions/get_included_files_inc1.inc

@ -0,0 +1,3 @@
<?php
/* dummy include*/
?>

4
ext/standard/tests/general_functions/get_included_files_inc2.inc

@ -0,0 +1,4 @@
<?php
/* dummy include*/
include(dirname(__FILE__)."/get_included_files_inc3.inc");
?>

4
ext/standard/tests/general_functions/get_included_files_inc3.inc

@ -0,0 +1,4 @@
<?php
/* dummy include*/
include(dirname(__FILE__)."/get_included_files_inc1.inc");
?>

49
ext/standard/tests/general_functions/get_magic_quotes_gpc.phpt

@ -0,0 +1,49 @@
--TEST--
Test get_magic_quotes_gpc() function
--INI--
magic_quotes_gpc = 0
--FILE--
<?php
/* Prototype: int get_magic_quotes_gpc ( void )
* Description: Gets the current configuration setting of magic quotes gpc
*/
echo "Simple testcase for get_magic_quotes_gpc() function\n";
$g = get_magic_quotes_gpc();
echo "\n-- magic quotes gpc set in INI file: " . $g . " --\n";
echo "\n-- Set magic quotes gpc to 1 - not allowed so should fail! --\n";
var_dump(ini_set("magic_quotes_gpc", 1));
$g = get_magic_quotes_gpc();
echo "\n-- magic quotes gpc after set: " . $g . " --\n";
echo "\n-- Set magic quotes gpc to 0: --\n";
var_dump(ini_set("magic_quotes_gpc", 0));
$g = get_magic_quotes_gpc();
echo "\n-- magic quotes gpc after set: " . $g . " --\n";
echo "\n-- Error cases --\n";
// no checks on number of args
var_dump(get_magic_quotes_gpc(true));
?>
===DONE===
--EXPECT--
Simple testcase for get_magic_quotes_gpc() function
-- magic quotes gpc set in INI file: 0 --
-- Set magic quotes gpc to 1 - not allowed so should fail! --
bool(false)
-- magic quotes gpc after set: 0 --
-- Set magic quotes gpc to 0: --
bool(false)
-- magic quotes gpc after set: 0 --
-- Error cases --
int(0)
===DONE===

65
ext/standard/tests/general_functions/get_magic_quotes_runtime.phpt

@ -0,0 +1,65 @@
--TEST--
Test get_magic_quotes_runtime() function
--INI-
magic_quotes_runtime = 0
--FILE--
<?php
/* Prototype: int get_magic_quotes_runtime ( void )
* Description: Gets the current active configuration setting of magic_quotes_runtime
*/
echo "Simple testcase for get_magic_quotes_runtime() function\n";
$g = get_magic_quotes_runtime();
echo "\n-- magic quotes runtime set in INI file: " . $g . " --\n";
echo "\n-- Set magic quotes runtime to 1: --\n";
var_dump(set_magic_quotes_runtime(1));
$g = get_magic_quotes_runtime();
echo "\n-- magic quotes runtime after set: " . $g . " --\n";
echo "\n-- Set magic quotes runtime to 0: --\n";
var_dump(set_magic_quotes_runtime(0));
$g = get_magic_quotes_runtime();
echo "\n-- magic quotes runtime after set: " . $g . " --\n";
echo "\n-- Set magic quotes runtime to 1: --\n";
var_dump(set_magic_quotes_runtime(1));
$g = get_magic_quotes_runtime();
echo "\n-- magic quotes runtime after set: " . $g . " --\n";
echo "\n-- Error cases --\n";
// no checks on number of args
var_dump(get_magic_quotes_runtime(true));
?>
===DONE===
--EXPECTF--
Simple testcase for get_magic_quotes_runtime() function
-- magic quotes runtime set in INI file: 0 --
-- Set magic quotes runtime to 1: --
Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
bool(true)
-- magic quotes runtime after set: 1 --
-- Set magic quotes runtime to 0: --
Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
bool(true)
-- magic quotes runtime after set: 0 --
-- Set magic quotes runtime to 1: --
Deprecated: Function set_magic_quotes_runtime() is deprecated in %s on line %d
bool(true)
-- magic quotes runtime after set: 1 --
-- Error cases --
int(1)
===DONE===

20
ext/standard/tests/general_functions/getmypid_basic.phpt

@ -0,0 +1,20 @@
--TEST--
Test getmypid() function: basic test
--FILE--
<?php
/* Prototype : int getmypid ( void )
* Description: Gets the current PHP process ID.
* Source code: ext/standard/pageinfo.c
* Alias to functions:
*/
echo "Simple testcase for getmypid() function\n";
var_dump(getmypid());
echo "Done\n";
?>
--EXPECTF--
Simple testcase for getmypid() function
int(%d)
Done
Loading…
Cancel
Save