summaryrefslogtreecommitdiff
path: root/ext/date/tests/bug48476.phpt
diff options
context:
space:
mode:
Diffstat (limited to 'ext/date/tests/bug48476.phpt')
-rw-r--r--ext/date/tests/bug48476.phpt36
1 files changed, 21 insertions, 15 deletions
diff --git a/ext/date/tests/bug48476.phpt b/ext/date/tests/bug48476.phpt
index 1335025c76..139c2e17e2 100644
--- a/ext/date/tests/bug48476.phpt
+++ b/ext/date/tests/bug48476.phpt
@@ -3,29 +3,35 @@ Bug #48476 (cloning extended DateTime class without calling parent::__constr cra
--FILE--
<?php
class MyDateTime extends DateTime {
- public function __construct() { }
+ public function __construct() { }
}
class MyDateTimeZone extends DateTimeZone {
- public function __construct() { }
+ public function __construct() { }
}
$o = new MyDateTime;
-var_dump($o->format("d"));
+try {
+ var_dump($o->format("d"));
+} catch (Error $e) {
+ echo $e->getMessage(), "\n";
+}
$x = clone $o;
-var_dump($x->format("d"));
+try {
+ var_dump($x->format("d"));
+} catch (Error $e) {
+ echo $e->getMessage(), "\n";
+}
clone $o;
-
-var_dump(timezone_location_get(clone new MyDateTimezone));
+try {
+ var_dump(timezone_location_get(clone new MyDateTimezone));
+} catch (Error $e) {
+ echo $e->getMessage(), "\n";
+}
?>
---EXPECTF--
-Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in %sbug48476.php on line 10
-bool(false)
-
-Warning: DateTime::format(): The DateTime object has not been correctly initialized by its constructor in %sbug48476.php on line 13
-bool(false)
-
-Warning: timezone_location_get(): The DateTimeZone object has not been correctly initialized by its constructor in %sbug48476.php on line 18
-bool(false)
+--EXPECT--
+The DateTime object has not been correctly initialized by its constructor
+The DateTime object has not been correctly initialized by its constructor
+The DateTimeZone object has not been correctly initialized by its constructor