]> granicus.if.org Git - php/commitdiff
new testcases
authorHarald Radi <phanto@php.net>
Mon, 10 Jun 2002 21:15:38 +0000 (21:15 +0000)
committerHarald Radi <phanto@php.net>
Mon, 10 Jun 2002 21:15:38 +0000 (21:15 +0000)
ext/rpc/tests/test1.php
ext/rpc/tests/test2.php [new file with mode: 0644]
ext/rpc/tests/test3.php [new file with mode: 0644]
ext/rpc/tests/test4.php [new file with mode: 0644]
ext/rpc/tests/tests.php [new file with mode: 0644]

index aee876aedb3cfbb25b600be6752ba17cf4152c84..b61a4aad5f9794b2bded70311d06da5ac72cc70f 100644 (file)
@@ -1,39 +1,14 @@
 <?php
-print "huhuhdsa";
 
-$rpc = new com("class", true, "huh");
-$rpc2 = new com("class", true, "hehe", 1);
-$rpc->call("blah");
-$rpc->call("heh");
-$rpc->call("blah");
-com_call($rpc, 1, "1");
-com_call($rpc, 1, "1");
-$rpc->call("blah");
-$rpc->call("blah");
-$rpc->call("blah");
-$rpc2->call("hehe");
-$rpc2->call("hehe");
-$rpc2->call("hehe");
-$rpc2->call("hehe");
-$rpc2->call("hehe");
-com_call($rpc, "call", 1);
-com_call($rpc, 1, "1");
-com_call($rpc, "call", 1);
-com_call($rpc2, "call", 1);
-com_call($rpc2, "call", 1);
-//$rpc->addref();
+$rpc = new com("class");
 
-//$clone = $rpc->__clone();
+/* class hirarchy test */
+echo "is class .. " . (get_class($rpc) == "class" ? "passed" : "faiure");
+echo "\n";
+echo "is com   .. " . (is_subclass_of($rpc, "com") ? "passed" : "failure");
+echo "\n";
+echo "is rpc   .. " . (is_subclass_of($rpc, "rpc") ? "passed" : "failure");
 
-//$rpc->prop = 1;
-//$a = $rpc->prop;
-
-//$a = &$rpc->prop;
-
-//delete $rpc;
-//delete $clone;
-
-$heh = com_load("heh", 1);
-$heh->knorp();
-/*delete $heh;*/
+/* uncloneable */
+//$rpc->__clone(); // issues a fatal
 ?>
\ No newline at end of file
diff --git a/ext/rpc/tests/test2.php b/ext/rpc/tests/test2.php
new file mode 100644 (file)
index 0000000..666033d
--- /dev/null
@@ -0,0 +1,20 @@
+<?php
+
+echo "hash test\n";
+
+/* hash test */
+$rpc1 = new com("hash", true, 1);
+$rpc2 = new com("hash", false, 2);
+$rpc3 = new com("hash", true, 3);
+$rpc4 = com_load("hash", false, 4);
+$rpc5 = com_load("hash", true, 5);
+
+$rpc1->{3} = "hh";
+com_set($rpc2, "hehe", 3);
+
+$rpc1->call("blah");
+$rpc2->call("blah");
+$rpc3->call("blah");
+$rpc4->call("heh");
+$rpc5->call("blah");
+?>
\ No newline at end of file
diff --git a/ext/rpc/tests/test3.php b/ext/rpc/tests/test3.php
new file mode 100644 (file)
index 0000000..8fe522c
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+
+echo "singleton test\n";
+
+/* singleton test */
+$rpc1 = new com("singleton", true, 1);
+com_singleton($rpc1);
+
+$rpc2 = new com("singleton", false, 2);
+$rpc3 = new com("singleton", true, 3);
+$rpc4 = new com("singleton", false, 4);
+$rpc5 = new com("singleton", true, 5);
+
+delete $rpc1;
+delete $rpc2;
+delete $rpc3;
+delete $rpc4;
+delete $rpc5;
+?>
diff --git a/ext/rpc/tests/test4.php b/ext/rpc/tests/test4.php
new file mode 100644 (file)
index 0000000..e690273
--- /dev/null
@@ -0,0 +1,18 @@
+<?php
+
+echo "pooling test\n";
+
+/* pooling test */
+$rpc = new com("pooling", true, 1);
+com_poolable($rpc);
+delete $rpc;
+
+$rpc = new com("pooling", true, 1);
+delete $rpc;
+
+$rpc = new com("pooling", true, 1);
+delete $rpc;
+
+$rpc = new com("pooling", true, 1);
+delete $rpc;
+?>
diff --git a/ext/rpc/tests/tests.php b/ext/rpc/tests/tests.php
new file mode 100644 (file)
index 0000000..2ea6a7d
--- /dev/null
@@ -0,0 +1,6 @@
+<?php
+//include_once "test1.php";
+//include_once "test2.php";
+//include_once "test3.php";
+include_once "test4.php";
+?>