]> granicus.if.org Git - php/commitdiff
Add some __autoload() tests.
authorMarcus Boerger <helly@php.net>
Mon, 29 Dec 2003 12:36:31 +0000 (12:36 +0000)
committerMarcus Boerger <helly@php.net>
Mon, 29 Dec 2003 12:36:31 +0000 (12:36 +0000)
tests/classes/autoload_001.phpt [new file with mode: 0755]
tests/classes/autoload_002.phpt [new file with mode: 0755]
tests/classes/autoload_003.phpt [new file with mode: 0755]
tests/classes/autoload_004.phpt [new file with mode: 0755]
tests/classes/autoload_derived.p5c [new file with mode: 0755]
tests/classes/autoload_root.p5c [new file with mode: 0755]

diff --git a/tests/classes/autoload_001.phpt b/tests/classes/autoload_001.phpt
new file mode 100755 (executable)
index 0000000..c26988e
--- /dev/null
@@ -0,0 +1,24 @@
+--TEST--
+ZE2 Autoload and class_exists
+--SKIPIF--
+<?php 
+       if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); 
+       if (class_exists('autoload_root')) die('skip Autoload test classes exist already');
+?>
+--FILE--
+<?php
+
+function __autoload($class_name)
+{
+       require_once(dirname(__FILE__) . '/' . $class_name . '.p5c');
+       echo __FUNCTION__ . '(' . $class_name . ")\n";
+}
+
+var_dump(class_exists('autoload_root'));
+
+?>
+===DONE===
+--EXPECT--
+__autoload(autoload_root)
+bool(true)
+===DONE===
diff --git a/tests/classes/autoload_002.phpt b/tests/classes/autoload_002.phpt
new file mode 100755 (executable)
index 0000000..9f60969
--- /dev/null
@@ -0,0 +1,27 @@
+--TEST--
+ZE2 Autoload and get_class_methods
+--SKIPIF--
+<?php 
+       if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); 
+       if (class_exists('autoload_root')) die('skip Autoload test classes exist already');
+?>
+--FILE--
+<?php
+
+function __autoload($class_name)
+{
+       require_once(dirname(__FILE__) . '/' . $class_name . '.p5c');
+       echo __FUNCTION__ . '(' . $class_name . ")\n";
+}
+
+var_dump(get_class_methods('autoload_root'));
+
+?>
+===DONE===
+--EXPECT--
+__autoload(autoload_root)
+array(1) {
+  [0]=>
+  string(12) "testFunction"
+}
+===DONE===
diff --git a/tests/classes/autoload_003.phpt b/tests/classes/autoload_003.phpt
new file mode 100755 (executable)
index 0000000..89ef629
--- /dev/null
@@ -0,0 +1,25 @@
+--TEST--
+ZE2 Autoload and derived classes
+--SKIPIF--
+<?php 
+       if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); 
+       if (class_exists('autoload_root')) die('skip Autoload test classes exist already');
+?>
+--FILE--
+<?php
+
+function __autoload($class_name)
+{
+       require_once(dirname(__FILE__) . '/' . $class_name . '.p5c');
+       echo __FUNCTION__ . '(' . $class_name . ")\n";
+}
+
+var_dump(class_exists('autoload_derived'));
+
+?>
+===DONE===
+--EXPECT--
+__autoload(autoload_root)
+__autoload(autoload_derived)
+bool(true)
+===DONE===
diff --git a/tests/classes/autoload_004.phpt b/tests/classes/autoload_004.phpt
new file mode 100755 (executable)
index 0000000..8b67a08
--- /dev/null
@@ -0,0 +1,28 @@
+--TEST--
+ZE2 Autoload and recursion
+--SKIPIF--
+<?php 
+       if (version_compare(zend_version(), '2.0.0-dev', '<')) die('skip ZendEngine 2 needed'); 
+       if (class_exists('autoload_root')) die('skip Autoload test classes exist already');
+?>
+--FILE--
+<?php
+
+function __autoload($class_name)
+{
+       var_dump(class_exists($class_name));
+       require_once(dirname(__FILE__) . '/' . $class_name . '.p5c');
+       echo __FUNCTION__ . '(' . $class_name . ")\n";
+}
+
+var_dump(class_exists('autoload_derived'));
+
+?>
+===DONE===
+--EXPECT--
+bool(false)
+bool(false)
+__autoload(autoload_root)
+__autoload(autoload_derived)
+bool(true)
+===DONE===
diff --git a/tests/classes/autoload_derived.p5c b/tests/classes/autoload_derived.p5c
new file mode 100755 (executable)
index 0000000..93a4b35
--- /dev/null
@@ -0,0 +1,6 @@
+<?php
+
+class autoload_derived extends autoload_root {
+}
+
+?>
\ No newline at end of file
diff --git a/tests/classes/autoload_root.p5c b/tests/classes/autoload_root.p5c
new file mode 100755 (executable)
index 0000000..9559d36
--- /dev/null
@@ -0,0 +1,10 @@
+<?php
+
+class autoload_root {
+       function testFunction()
+       {
+               return true;
+       }
+}
+
+?>
\ No newline at end of file