smantoor Fri Nov 21 06:22:58 2008 UTC
Added files: (Branch: PHP_5_3)
/php-src/ext/date/tests gmmktime_variation2.phpt
gmmktime_variation3.phpt
gmmktime_error.phpt
gmmktime_variation4.phpt
gmmktime_variation5.phpt
gmmktime_variation6.phpt
gmmktime_variation7.phpt
gmmktime_variation8.phpt
gmmktime_variation9.phpt
gmmktime_basic.phpt
gmmktime_variation1.phpt
Log:
New testcases for gmmktime function
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation2.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation2.phpt
+++ php-src/ext/date/tests/gmmktime_variation2.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to
second argument minute.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$hour = 8;
$sec = 8;
$mon = 8;
$day = 8;
$year = 2008;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float -10.5' => -10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for min
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($hour, $value, $sec, $mon, $day, $year) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1218183008)
--float -10.5--
int(1218181808)
--float .5--
int(1218182408)
--empty array--
Warning: gmmktime() expects parameter 2 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 2 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 2 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 2 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(1218182408)
--lowercase null--
int(1218182408)
--lowercase true--
int(1218182468)
--lowercase false--
int(1218182408)
--uppercase TRUE--
int(1218182468)
--uppercase FALSE--
int(1218182408)
--empty string DQ--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 2 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 2 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 2 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(1218182408)
--unset var--
int(1218182408)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation3.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation3.phpt
+++ php-src/ext/date/tests/gmmktime_variation3.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to third
argument seconds.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$hour = 8;
$min = 8;
$mon = 8;
$day = 8;
$year = 2008;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float -10.5' => -10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for sec
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($hour, $min, $value, $mon, $day, $year) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1218182890)
--float -10.5--
int(1218182870)
--float .5--
int(1218182880)
--empty array--
Warning: gmmktime() expects parameter 3 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 3 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 3 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 3 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(1218182880)
--lowercase null--
int(1218182880)
--lowercase true--
int(1218182881)
--lowercase false--
int(1218182880)
--uppercase TRUE--
int(1218182881)
--uppercase FALSE--
int(1218182880)
--empty string DQ--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 3 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 3 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 3 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(1218182880)
--unset var--
int(1218182880)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_error.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_error.phpt
+++ php-src/ext/date/tests/gmmktime_error.phpt
--TEST--
Test gmmktime() function : error conditions
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : error conditions ***\n";
//Test gmmktime with one more than the expected number of arguments
echo "\n-- Testing gmmktime() function with more than expected no. of arguments
--\n";
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
$year = 2008;
$extra_arg1 = 10;
$extra_arg2 = 10;
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $year, $extra_arg1) );
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $year, $extra_arg1,
$extra_arg2) );
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : error conditions ***
-- Testing gmmktime() function with more than expected no. of arguments --
Deprecated: gmmktime(): The is_dst parameter is deprecated in %s on line %d
int(1218182888)
Warning: gmmktime() expects at most 7 parameters, 8 given in %s on line %d
bool(false)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation4.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation4.phpt
+++ php-src/ext/date/tests/gmmktime_variation4.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to
fourth argument month.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$hour = 8;
$min = 8;
$sec = 8;
$day = 8;
$year = 2008;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float -10.5' => -10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for mon
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($hour, $min, $sec, $value, $day, $year) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1223453288)
--float -10.5--
int(1170922088)
--float .5--
int(1197101288)
--empty array--
Warning: gmmktime() expects parameter 4 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 4 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 4 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 4 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(1197101288)
--lowercase null--
int(1197101288)
--lowercase true--
int(1199779688)
--lowercase false--
int(1197101288)
--uppercase TRUE--
int(1199779688)
--uppercase FALSE--
int(1197101288)
--empty string DQ--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 4 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 4 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 4 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(1197101288)
--unset var--
int(1197101288)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation5.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation5.phpt
+++ php-src/ext/date/tests/gmmktime_variation5.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to fifth
argument day.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$year = 2008;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float -10.5' => -10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for day
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($hour, $min, $sec, $mon, $value, $year) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1218355688)
--float -10.5--
int(1216627688)
--float .5--
int(1217491688)
--empty array--
Warning: gmmktime() expects parameter 5 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 5 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 5 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 5 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(1217491688)
--lowercase null--
int(1217491688)
--lowercase true--
int(1217578088)
--lowercase false--
int(1217491688)
--uppercase TRUE--
int(1217578088)
--uppercase FALSE--
int(1217491688)
--empty string DQ--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 5 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 5 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 5 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(1217491688)
--unset var--
int(1217491688)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation6.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation6.phpt
+++ php-src/ext/date/tests/gmmktime_variation6.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to sixth
argument year.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for year
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $value) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1281254888)
--float .5--
int(965722088)
--empty array--
Warning: gmmktime() expects parameter 6 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 6 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 6 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 6 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(965722088)
--lowercase null--
int(965722088)
--lowercase true--
int(997258088)
--lowercase false--
int(965722088)
--uppercase TRUE--
int(997258088)
--uppercase FALSE--
int(965722088)
--empty string DQ--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 6 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 6 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 6 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(965722088)
--unset var--
int(965722088)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation7.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation7.phpt
+++ php-src/ext/date/tests/gmmktime_variation7.phpt
--TEST--
Test gmmktime() function : usage variation - Checking with few optional
arguments.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise all required variables
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
echo "\n-- Testing gmmktime() function with one optional argument --\n";
var_dump( gmmktime($hour) );
echo "\n-- Testing gmmktime() function with two optional argument --\n";
var_dump( gmmktime($hour, $min) );
echo "\n-- Testing gmmktime() function with three optional argument --\n";
var_dump( gmmktime($hour, $min, $sec) );
echo "\n-- Testing gmmktime() function with four optional argument --\n";
var_dump( gmmktime($hour, $min, $sec, $mon) );
echo "\n-- Testing gmmktime() function with five optional argument --\n";
var_dump( gmmktime($hour, $min, $sec, $mon, $day) );
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
-- Testing gmmktime() function with one optional argument --
int(%d)
-- Testing gmmktime() function with two optional argument --
int(%d)
-- Testing gmmktime() function with three optional argument --
int(%d)
-- Testing gmmktime() function with four optional argument --
int(%d)
-- Testing gmmktime() function with five optional argument --
int(%d)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation8.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation8.phpt
+++ php-src/ext/date/tests/gmmktime_variation8.phpt
--TEST--
Test gmmktime() function : usage variation - Passing octal and hexadecimal
values to arguments.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise all required variables
$hour = 010;
$min = 010;
$sec = 010;
$mon = 010;
$day = 010;
$year = 03730;
echo "\n-- Testing gmmktime() function with supplying octal values to arguments
--\n";
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $year) );
// Initialise all required variables
$hour = 0x8;
$min = 0x8;
$sec = 0x8;
$mon = 0x8;
$day = 0x8;
$year = 0x7D8;
echo "\n-- Testing gmmktime() function with supplying hexa decimal values to
arguments --\n";
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $year) );
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
-- Testing gmmktime() function with supplying octal values to arguments --
int(1218182888)
-- Testing gmmktime() function with supplying hexa decimal values to arguments
--
int(1218182888)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation9.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation9.phpt
+++ php-src/ext/date/tests/gmmktime_variation9.phpt
--TEST--
Test gmmktime() function : usage variation - Passing positive and negetive
float values to arguments.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
//Initialise variables
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
$year = 2008;
$inputs = array(
'float 12.3456789000e10' => 12.3456789000e10,
'float -12.3456789000e10' => -12.3456789000e10,
'float -10.5' => -10.5,
);
// loop through each element of the array for min
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($value, $min, $sec, $mon, $day, $year) );
var_dump( gmmktime($hour, $value, $sec, $mon, $day, $year) );
var_dump( gmmktime($hour, $min, $value, $mon, $day, $year) );
var_dump( gmmktime($hour, $min, $sec, $value, $day, $year) );
var_dump( gmmktime($hour, $min, $sec, $mon, $value, $value) );
}
?>
===DONE===
--EXPECTREGEX--
\*\*\* Testing gmmktime\(\) : usage variation \*\*\*
--float 12.3456789000e10--
(bool|int)\((false|444445658554088)\)
(bool|int)\((false|7408625522408)\)
(bool|int)\((false|124674971880)\)
(bool|int)\((false|324659998242749288)\)
(bool|int)\((false|3906586568967811688)\)
--float -12.3456789000e10--
(bool|int)\((false|-444443222245912)\)
(bool|int)\((false|-7406189157592)\)
int\((-929300768|-122238606120)\)
(bool|int)\((false|-324659995848460312)\)
(bool|int)\((false|-3906586693265644312)\)
--float -10.5--
int\(1218118088\)
int\(1218181808\)
int\(1218182870\)
int\(1170922088\)
(bool|int)\((false|-62465356312)\)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_basic.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_basic.phpt
+++ php-src/ext/date/tests/gmmktime_basic.phpt
--TEST--
Test gmmktime() function : basic functionality
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : basic functionality ***\n";
// Initialise all required variables
$hour = 8;
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
$year = 2008;
// Calling gmmktime() with all possible arguments
var_dump( gmmktime($hour, $min, $sec, $mon, $day, $year) );
// Calling gmmktime() with mandatory arguments
var_dump( gmmktime() );
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : basic functionality ***
int(1218182888)
Strict Standards: gmmktime(): You should be using the time() function instead
in %s on line %d
int(%d)
===DONE===
http://cvs.php.net/viewvc.cgi/php-src/ext/date/tests/gmmktime_variation1.phpt?view=markup&rev=1.1
Index: php-src/ext/date/tests/gmmktime_variation1.phpt
+++ php-src/ext/date/tests/gmmktime_variation1.phpt
--TEST--
Test gmmktime() function : usage variation - Passing unexpected values to first
argument hour.
--FILE--
<?php
/* Prototype : int gmmktime([int hour [, int min [, int sec [, int mon [, int
day [, int year]]]]]])
* Description: Get UNIX timestamp for a GMT date
* Source code: ext/date/php_date.c
* Alias to functions:
*/
echo "*** Testing gmmktime() : usage variation ***\n";
// Initialise function arguments not being substituted (if any)
$min = 8;
$sec = 8;
$mon = 8;
$day = 8;
$year = 2008;
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// define some classes
class classWithToString
{
public function __toString() {
return "Class A object";
}
}
class classWithoutToString
{
}
// heredoc string
$heredoc = <<<EOT
hello world
EOT;
// add arrays
$index_array = array (1, 2, 3);
$assoc_array = array ('one' => 1, 'two' => 2);
//array of values to iterate over
$inputs = array(
// float data
'float 10.5' => 10.5,
'float -10.5' => -10.5,
'float .5' => .5,
// array data
'empty array' => array(),
'int indexed array' => $index_array,
'associative array' => $assoc_array,
'nested arrays' => array('foo', $index_array, $assoc_array),
// null data
'uppercase NULL' => NULL,
'lowercase null' => null,
// boolean data
'lowercase true' => true,
'lowercase false' =>false,
'uppercase TRUE' =>TRUE,
'uppercase FALSE' =>FALSE,
// empty data
'empty string DQ' => "",
'empty string SQ' => '',
// string data
'string DQ' => "string",
'string SQ' => 'string',
'mixed case string' => "sTrInG",
'heredoc' => $heredoc,
// object data
'instance of classWithToString' => new classWithToString(),
'instance of classWithoutToString' => new classWithoutToString(),
// undefined data
'undefined var' => @$undefined_var,
// unset data
'unset var' => @$unset_var,
);
// loop through each element of the array for hour
foreach($inputs as $key =>$value) {
echo "\n--$key--\n";
var_dump( gmmktime($value, $min, $sec, $mon, $day, $year) );
};
?>
===DONE===
--EXPECTF--
*** Testing gmmktime() : usage variation ***
--float 10.5--
int(1218190088)
--float -10.5--
int(1218118088)
--float .5--
int(1218154088)
--empty array--
Warning: gmmktime() expects parameter 1 to be long, array given in %s on line %d
bool(false)
--int indexed array--
Warning: gmmktime() expects parameter 1 to be long, array given in %s on line %d
bool(false)
--associative array--
Warning: gmmktime() expects parameter 1 to be long, array given in %s on line %d
bool(false)
--nested arrays--
Warning: gmmktime() expects parameter 1 to be long, array given in %s on line %d
bool(false)
--uppercase NULL--
int(1218154088)
--lowercase null--
int(1218154088)
--lowercase true--
int(1218157688)
--lowercase false--
int(1218154088)
--uppercase TRUE--
int(1218157688)
--uppercase FALSE--
int(1218154088)
--empty string DQ--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--empty string SQ--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--string DQ--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--string SQ--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--mixed case string--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--heredoc--
Warning: gmmktime() expects parameter 1 to be long, Unicode string given in %s
on line %d
bool(false)
--instance of classWithToString--
Warning: gmmktime() expects parameter 1 to be long, object given in %s on line
%d
bool(false)
--instance of classWithoutToString--
Warning: gmmktime() expects parameter 1 to be long, object given in %s on line
%d
bool(false)
--undefined var--
int(1218154088)
--unset var--
int(1218154088)
===DONE===
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php