]> granicus.if.org Git - php/commitdiff
- Added tests.
authorDerick Rethans <derick@php.net>
Thu, 15 Sep 2005 16:20:06 +0000 (16:20 +0000)
committerDerick Rethans <derick@php.net>
Thu, 15 Sep 2005 16:20:06 +0000 (16:20 +0000)
tests/lang/catchable_error_001.phpt [new file with mode: 0644]
tests/lang/catchable_error_002.phpt [new file with mode: 0644]

diff --git a/tests/lang/catchable_error_001.phpt b/tests/lang/catchable_error_001.phpt
new file mode 100644 (file)
index 0000000..7749276
--- /dev/null
@@ -0,0 +1,22 @@
+--TEST--
+Catchable fatal error [1]
+--FILE--
+<?php
+       class Foo {
+       }
+
+       function blah (Foo $a)
+       {
+       }
+
+       function error()
+       {
+               $a = func_get_args();
+               var_dump($a);
+       }
+
+       blah (new StdClass);
+       echo "ALIVE!\n";
+?>
+--EXPECTF--
+Catchable fatal error: Argument 1 must be an instance of Foo, called in %scatchable_error_001.php on line 15 and defined in %scatchable_error_001.php on line 5
diff --git a/tests/lang/catchable_error_002.phpt b/tests/lang/catchable_error_002.phpt
new file mode 100644 (file)
index 0000000..32d4b8b
--- /dev/null
@@ -0,0 +1,37 @@
+--TEST--
+Catchable fatal error [2]
+--FILE--
+<?php
+       class Foo {
+       }
+
+       function blah (Foo $a)
+       {
+       }
+
+       function error()
+       {
+               $a = func_get_args();
+               var_dump($a);
+       }
+
+       set_error_handler('error');
+
+       blah (new StdClass);
+       echo "ALIVE!\n";
+?>
+--EXPECTF--
+array(5) {
+  [0]=>
+  int(4096)
+  [1]=>
+  string(%d) "Argument 1 must be an instance of Foo, called in %scatchable_error_002.php on line 17 and defined"
+  [2]=>
+  string(%d) "%scatchable_error_002.php"
+  [3]=>
+  int(5)
+  [4]=>
+  array(0) {
+  }
+}
+ALIVE!