tests & fixes
[m6w6/ext-pq] / tests / exceptions001.phpt
diff --git a/tests/exceptions001.phpt b/tests/exceptions001.phpt
new file mode 100644 (file)
index 0000000..ac643ff
--- /dev/null
@@ -0,0 +1,51 @@
+--TEST--
+exceptions
+--SKIPIF--
+<?php include "_skipif.inc"; ?>
+--FILE--
+<?php
+echo "Test\n";
+
+include "_setup.inc";
+
+try {
+       new pq\Connection(1,2,3,4);
+       foo();
+} catch (pq\Exception $e) {
+assert($e->getCode() == pq\Exception::INVALID_ARGUMENT, $e->getCode()."!=".pq\Exception::INVALID_ARGUMENT);
+}
+try {
+       new pq\Connection(1,2,3,4);
+       foo();
+} catch (pq\Exception\InvalidArgumentException $e) {
+       assert($e->getCode() == pq\Exception::INVALID_ARGUMENT, $e->getCode()."!=".pq\Exception::INVALID_ARGUMENT);
+}
+
+class c extends pq\Connection {
+       function __construct() {
+       }
+       function open($dsn) {
+               parent::__construct($dsn);
+       }
+}
+$c = new c;
+try {
+       $c->reset();
+       foo();
+} catch (pq\Exception\BadMethodCallException $e) {
+       assert($e->getCode() == pq\Exception::UNINITIALIZED, $e->getCode()."!=".pq\Exception::UNINITIALIZED);
+}
+
+$c->open(PQ_DSN);
+try {
+       $c->open(PQ_DSN);
+       foo();
+} catch (pq\Exception\BadMethodCallException $e) {
+       assert($e->getCode() == pq\Exception::BAD_METHODCALL, $e->getCode()."!=".pq\Exception::BAD_METHODCALL);
+}
+
+?>
+DONE
+--EXPECT--
+Test
+DONE