update travis/pecl
[m6w6/ext-pq] / tests / callback003.phpt
1 --TEST--
2 callback sanity
3 --SKIPIF--
4 <?php include "_skipif.inc"; ?>
5 --FILE--
6 <?php
7 echo "Test\n";
8
9 include "_setup.inc";
10
11 $c = new pq\Connection(PQ_DSN);
12 $c->execAsync("select 1; select 2", function($r) use($c) {
13 echo "CALLBACK 1\n";
14 print_r($r->fetchAll());
15 $c->exec("select 'bug'");
16 try {
17 $c->execAsync("select 3; select 4", function($r) {
18 echo "CALLBACK 2\n";
19 print_r($r->fetchAll());
20 });
21 } catch (Exception $e) {
22 printf("%s\n", $e->getMessage());
23 }
24 });
25 $c->exec("select 'end'");
26 ?>
27 ===DONE===
28 --EXPECT--
29 Test
30 CALLBACK 1
31 Array
32 (
33 [0] => Array
34 (
35 [0] => 1
36 )
37
38 )
39 CALLBACK 1
40 Array
41 (
42 [0] => Array
43 (
44 [0] => 2
45 )
46
47 )
48 CALLBACK 2
49 Array
50 (
51 [0] => Array
52 (
53 [0] => 3
54 )
55
56 )
57 CALLBACK 2
58 Array
59 (
60 [0] => Array
61 (
62 [0] => 4
63 )
64
65 )
66 CALLBACK 2
67 Array
68 (
69 [0] => Array
70 (
71 [0] => 3
72 )
73
74 )
75 CALLBACK 2
76 Array
77 (
78 [0] => Array
79 (
80 [0] => 4
81 )
82
83 )
84 ===DONE===