Re: phpt script need updating: ext/date/tests/oo_002.phpt
| From: | zoe | Date: | Sat, 08 Mar 2008 17:35:20 +0000 |
| Subject: | Re: phpt script need updating: ext/date/tests/oo_002.phpt | ||
| References: | 1 | Groups: | php.qa |
| Request: | Send a blank email to php-qa+get-64079@lists.php.net to get a copy of this message | ||
Joseph North wrote:
Hi Joseph - it looks to me as though this was fixed by bjori on 1st Jan 2008. Please could you confirm that you are using the PHP build that is newer than Jan 1st?
Thanks, Zoe
I just compiled PHP5.2.5, and the phpt scriptdate OO cloning [ext/date/tests/oo_002.phpt]failed after running "make test" with the following output: ================================================================================ /home/sublick/apps/src/php-5.2.5/ext/date/tests/oo_002.phpt ================================================================================ string(29) "Fri, 01 Aug 08 13:00:00 +0000" string(29) "Fri, 01 Aug 08 13:00:00 +0000" string(29) "Fri, 01 Aug 08 14:00:00 +0000" string(29) "Fri, 01 Aug 08 12:59:59 +0000" string(10) "Asia/Tokyo" string(10) "Asia/Tokyo" ================================================================================ 001+ string(29) "Fri, 01 Aug 08 13:00:00 +0000" 002+ string(29) "Fri, 01 Aug 08 13:00:00 +0000" 003+ string(29) "Fri, 01 Aug 08 14:00:00 +0000" 004+ string(29) "Fri, 01 Aug 08 12:59:59 +0000" 001- string(29) "Wed, 01 Aug 07 13:00:00 +0000" 002- string(29) "Wed, 01 Aug 07 13:00:00 +0000" 003- string(29) "Wed, 01 Aug 07 14:00:00 +0000" 004- string(29) "Wed, 01 Aug 07 12:59:59 +0000" ================================================================================ I believe that the test needs to be updated in one of two ways: 1) Change the --EXPECT-- to match the 2008 dates, or 2) Change the string that is used to create the date so that it includes 2007 as the year. Here is a diff with the 2nd update: 9c9 < $d = new _d("1pm Aug 1 2007 GMT"); ---$d = new _d("1pm Aug 1 GMT");And here is the complete updated phpt file: --TEST-- date OO cloning --INI-- date.timezone=Europe/Berlin --FILE-- <?php class _d extends DateTime {} class _t extends DateTimeZone {} $d = new _d("1pm Aug 1 2007 GMT"); var_dump($d->format(DateTime::RFC822)); $c = clone $d; var_dump($c->format(DateTime::RFC822)); $d->modify("1 hour after"); $c->modify("1 second ago"); var_dump($d->format(DateTime::RFC822)); var_dump($c->format(DateTime::RFC822)); $t = new _t("Asia/Tokyo"); var_dump($t->getName()); $c = clone $t; var_dump($c->getName()); ?> --EXPECT-- string(29) "Wed, 01 Aug 07 13:00:00 +0000" string(29) "Wed, 01 Aug 07 13:00:00 +0000" string(29) "Wed, 01 Aug 07 14:00:00 +0000" string(29) "Wed, 01 Aug 07 12:59:59 +0000" string(10) "Asia/Tokyo" string(10) "Asia/Tokyo" Let me know if you need more information, or if somethings wrong on my end, Joseph North