From 7f04d85d31be5075e926b5f8a109258cc219e705 Mon Sep 17 00:00:00 2001 From: Daniel Convissor Date: Sun, 19 Jun 2011 16:59:58 +0000 Subject: [PATCH] Provide test for DateTime::add() issue (for discussion on internals, bugs.php.net is down). --- ext/date/tests/bug.add.zone2.phpt | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100755 ext/date/tests/bug.add.zone2.phpt diff --git a/ext/date/tests/bug.add.zone2.phpt b/ext/date/tests/bug.add.zone2.phpt new file mode 100755 index 0000000000..6b59eb434a --- /dev/null +++ b/ext/date/tests/bug.add.zone2.phpt @@ -0,0 +1,33 @@ +--TEST-- +DateTime::add() mistakenly modifies objects having zone type 2 +--CREDITS-- +Daniel Convissor +--XFAIL-- +Bug exists +--FILE-- +format('Y-m-d H:i:s T') . "\n"; +echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n"; + +echo $interval->format('Add %h hours %i minutes') . "\n"; +$date3->add($interval); +$date2->add($interval); + +echo 'Zone Type 3: ' . $date3->format('Y-m-d H:i:s T') . "\n"; +echo 'Zone Type 2: ' . $date2->format('Y-m-d H:i:s T') . "\n"; + +?> +--EXPECT-- +Zone Type 3: 2010-10-04 02:18:48 EDT +Zone Type 2: 2010-10-04 02:18:48 EDT +Add 2 hours 1 minutes +Zone Type 3: 2010-10-04 04:19:48 EDT +Zone Type 2: 2010-10-04 04:19:48 EDT -- 2.40.0