]> granicus.if.org Git - php/commitdiff
- initial release, reflection tests suite
authorPierre Joye <pajoye@php.net>
Mon, 1 Mar 2004 20:40:51 +0000 (20:40 +0000)
committerPierre Joye <pajoye@php.net>
Mon, 1 Mar 2004 20:40:51 +0000 (20:40 +0000)
ext/reflection/tests/exception.php [new file with mode: 0644]
ext/reflection/tests/invoke.phpt [new file with mode: 0755]

diff --git a/ext/reflection/tests/exception.php b/ext/reflection/tests/exception.php
new file mode 100644 (file)
index 0000000..8570b6b
--- /dev/null
@@ -0,0 +1,16 @@
+<?php
+class reflectionException extends reflection_exception {
+        function MyException($_errno, $_errmsg) {
+                $this->errno = $_errno;
+                $this->errmsg = $_errmsg;
+        }
+                                                                                                                                                            
+        function getErrno() {
+                return $this->errno;
+        }
+                                                                                                                                                            
+        function getErrmsg() {
+                return $this->errmsg;
+        }
+}
+?>
diff --git a/ext/reflection/tests/invoke.phpt b/ext/reflection/tests/invoke.phpt
new file mode 100755 (executable)
index 0000000..079ab43
--- /dev/null
@@ -0,0 +1,44 @@
+--TEST--
+invoke with non object or null value
+--FILE--
+<?php
+
+include_once dirname(__FILE__).'/exception.php';
+
+class a {
+       function a(){
+       }
+}
+class b {
+}
+
+$b = new b();
+
+$a=new Reflection_Class("a");
+$m=$a->getMethod("a");
+
+try {
+        $m->invoke(null);
+} catch (reflection_exception $E) {
+        echo $E->getMessage()."\n";
+}
+
+
+try {
+        $m->invoke($b);
+} catch (reflection_exception $E) {
+        echo $E->getMessage()."\n";
+}
+
+$b = new a();
+try {
+        $m->invoke($b);
+} catch (reflection_exception $E) {
+        echo $E->getMessage()."\n";
+}
+
+echo "===DONE===\n";?>
+--EXPECT--
+Non-object passed to Invoke()
+Given object is not an instance of the class this method was declared in
+===DONE===