tests & fixes
[m6w6/ext-pq] / tests / trans002.phpt
diff --git a/tests/trans002.phpt b/tests/trans002.phpt
new file mode 100644 (file)
index 0000000..b06fb01
--- /dev/null
@@ -0,0 +1,100 @@
+--TEST--
+txn properties
+--SKIPIF--
+<?php include "_skipif.inc"; ?>
+--FILE--
+<?php
+echo "Test\n";
+
+include "_setup.inc";
+
+$t = new pq\Transaction(new pq\Connection(PQ_DSN));
+var_dump(
+       $t->connection,
+       $t->isolation,
+       $t->readonly,
+       $t->deferrable
+);
+
+$t->isolation = pq\Transaction::SERIALIZABLE;
+$t->readonly = true;
+$t->deferrable = true;
+var_dump(
+       $t->connection,
+       $t->isolation,
+       $t->readonly,
+       $t->deferrable
+);
+?>
+DONE
+--EXPECTF--
+Test
+object(pq\Connection)#%d (14) {
+  ["status"]=>
+  int(0)
+  ["transactionStatus"]=>
+  int(2)
+  ["socket"]=>
+  resource(%d) of type (stream)
+  ["errorMessage"]=>
+  string(0) ""
+  ["busy"]=>
+  bool(false)
+  ["encoding"]=>
+  string(4) "%s"
+  ["unbuffered"]=>
+  bool(false)
+  ["db"]=>
+  string(4) "%S"
+  ["user"]=>
+  string(4) "%S"
+  ["pass"]=>
+  string(0) "%S"
+  ["host"]=>
+  string(0) "%S"
+  ["port"]=>
+  string(4) "%S"
+  ["options"]=>
+  string(0) "%S"
+  ["eventHandlers"]=>
+  array(0) {
+  }
+}
+int(0)
+bool(false)
+bool(false)
+object(pq\Connection)#%d (14) {
+  ["status"]=>
+  int(0)
+  ["transactionStatus"]=>
+  int(2)
+  ["socket"]=>
+  resource(%d) of type (stream)
+  ["errorMessage"]=>
+  string(0) ""
+  ["busy"]=>
+  bool(false)
+  ["encoding"]=>
+  string(4) "%s"
+  ["unbuffered"]=>
+  bool(false)
+  ["db"]=>
+  string(4) "%S"
+  ["user"]=>
+  string(4) "%S"
+  ["pass"]=>
+  string(0) "%S"
+  ["host"]=>
+  string(0) "%S"
+  ["port"]=>
+  string(4) "%S"
+  ["options"]=>
+  string(0) "%S"
+  ["eventHandlers"]=>
+  array(0) {
+  }
+}
+int(2)
+bool(true)
+bool(true)
+DONE