prepare v2.2.3
[m6w6/ext-pq] / tests / exceptions001.phpt
1 --TEST--
2 exceptions
3 --SKIPIF--
4 <?php include "_skipif.inc"; ?>
5 --FILE--
6 <?php
7 echo "Test\n";
8
9 include "_setup.inc";
10
11 try {
12 new pq\Connection(1,2,3,4);
13 foo();
14 } catch (ArgumentCountError $e) {
15 // PHP 8
16 } catch (pq\Exception\InvalidArgumentException $e) {
17 assert($e->getCode() == pq\Exception::INVALID_ARGUMENT, $e->getCode()."!=".pq\Exception::INVALID_ARGUMENT);
18 }
19
20 class c extends pq\Connection {
21 function __construct() {
22 }
23 function open($dsn) {
24 parent::__construct($dsn);
25 }
26 }
27 $c = new c;
28 try {
29 $c->reset();
30 foo();
31 } catch (pq\Exception\BadMethodCallException $e) {
32 assert($e->getCode() == pq\Exception::UNINITIALIZED, $e->getCode()."!=".pq\Exception::UNINITIALIZED);
33 }
34
35 $c->open(PQ_DSN);
36 try {
37 $c->open(PQ_DSN);
38 foo();
39 } catch (pq\Exception\BadMethodCallException $e) {
40 assert($e->getCode() == pq\Exception::BAD_METHODCALL, $e->getCode()."!=".pq\Exception::BAD_METHODCALL);
41 }
42
43 ?>
44 DONE
45 --EXPECT--
46 Test
47 DONE