stas Wed, 31 Aug 2011 07:34:07 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=315857
Log: fix strptime tests for mac Changed paths: U php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_basic.phpt A php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_parts.phpt U php/php-src/trunk/ext/standard/tests/time/strptime_basic.phpt A php/php-src/trunk/ext/standard/tests/time/strptime_parts.phpt Modified: php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_basic.phpt =================================================================== --- php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_basic.phpt 2011-08-31 07:19:20 UTC (rev 315856) +++ php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_basic.phpt 2011-08-31 07:34:07 UTC (rev 315857) @@ -5,6 +5,7 @@ if (!function_exists('strptime')) { die("skip - strptime() function not available in this build"); } + if(PHP_OS == 'Darwin') die("skip - strptime() behaves differently on Darwin"); ?> --FILE-- Added: php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_parts.phpt =================================================================== --- php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_parts.phpt (rev 0) +++ php/php-src/branches/PHP_5_4/ext/standard/tests/time/strptime_parts.phpt 2011-08-31 07:34:07 UTC (rev 315857) @@ -0,0 +1,76 @@ +--TEST-- +Test strptime() function : basic functionality +--SKIPIF-- +<?php + if (!function_exists('strptime')) { + die("skip - strptime() function not available in this build"); + } +?> + +--FILE-- +<?php +/* Prototype : array strptime ( string $date , string $format ) + * Description: Parse a time/date generated with strftime() + * Source code: ext/standard/datetime.c +*/ + +$orig = setlocale(LC_ALL, 'C'); +date_default_timezone_set("GMT"); +putenv("TZ=GMT"); + +echo "*** Testing strptime() : basic functionality ***\n"; + +$input = "10:01:20 AM July 2 1963"; +$tstamp = strtotime($input); + +$str = strftime("%r %B%e %Y %Z", $tstamp); +$res = strptime($str, '%H:%M:%S %p %B %d %Y %Z'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +$str = strftime("%T %D", $tstamp); +$res = strptime($str, '%H:%M:%S %m/%d/%y'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +$str = strftime("%A %B %e %R", $tstamp); +$res = strptime($str, '%A %B %e %R'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +setlocale(LC_ALL, $orig); +?> +===DONE=== +--EXPECT-- +*** Testing strptime() : basic functionality *** +int(20) +int(1) +int(10) +int(2) +int(6) +int(63) +int(20) +int(1) +int(10) +int(2) +int(6) +int(163) +int(0) +int(1) +int(10) +int(2) +int(6) +int(0) +===DONE=== Modified: php/php-src/trunk/ext/standard/tests/time/strptime_basic.phpt =================================================================== --- php/php-src/trunk/ext/standard/tests/time/strptime_basic.phpt 2011-08-31 07:19:20 UTC (rev 315856) +++ php/php-src/trunk/ext/standard/tests/time/strptime_basic.phpt 2011-08-31 07:34:07 UTC (rev 315857) @@ -5,6 +5,7 @@ if (!function_exists('strptime')) { die("skip - strptime() function not available in this build"); } + if(PHP_OS == 'Darwin') die("skip - strptime() behaves differently on Darwin"); ?> --FILE-- Added: php/php-src/trunk/ext/standard/tests/time/strptime_parts.phpt =================================================================== --- php/php-src/trunk/ext/standard/tests/time/strptime_parts.phpt (rev 0) +++ php/php-src/trunk/ext/standard/tests/time/strptime_parts.phpt 2011-08-31 07:34:07 UTC (rev 315857) @@ -0,0 +1,76 @@ +--TEST-- +Test strptime() function : basic functionality +--SKIPIF-- +<?php + if (!function_exists('strptime')) { + die("skip - strptime() function not available in this build"); + } +?> + +--FILE-- +<?php +/* Prototype : array strptime ( string $date , string $format ) + * Description: Parse a time/date generated with strftime() + * Source code: ext/standard/datetime.c +*/ + +$orig = setlocale(LC_ALL, 'C'); +date_default_timezone_set("GMT"); +putenv("TZ=GMT"); + +echo "*** Testing strptime() : basic functionality ***\n"; + +$input = "10:01:20 AM July 2 1963"; +$tstamp = strtotime($input); + +$str = strftime("%r %B%e %Y %Z", $tstamp); +$res = strptime($str, '%H:%M:%S %p %B %d %Y %Z'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +$str = strftime("%T %D", $tstamp); +$res = strptime($str, '%H:%M:%S %m/%d/%y'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +$str = strftime("%A %B %e %R", $tstamp); +$res = strptime($str, '%A %B %e %R'); +var_dump($res["tm_sec"]); +var_dump($res["tm_min"]); +var_dump($res["tm_hour"]); +var_dump($res["tm_mday"]); +var_dump($res["tm_mon"]); +var_dump($res["tm_year"]); + +setlocale(LC_ALL, $orig); +?> +===DONE=== +--EXPECT-- +*** Testing strptime() : basic functionality *** +int(20) +int(1) +int(10) +int(2) +int(6) +int(63) +int(20) +int(1) +int(10) +int(2) +int(6) +int(163) +int(0) +int(1) +int(10) +int(2) +int(6) +int(0) +===DONE===
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php