fix issue #19: Failed test with PgSQL < 9.3
[m6w6/ext-pq] / tests / crash_unbuffered_async_prepare.phpt
1 --TEST--
2 crash unbuffered async prepare
3 --SKIPIF--
4 <?php
5 include "_skipif.inc";
6 ?>
7 --FILE--
8 <?php
9 echo "Test\n";
10
11 include "_setup.inc";
12
13 function complete($c) {
14 do {
15 while ($c->busy) {
16 $r = array($c->socket);
17 $w = $e = null;
18 if (stream_select($r, $w, $e, null)) {
19 $c->poll();
20 }
21 }
22 } while ($c->getResult());
23 }
24
25 try {
26 $c = new pq\Connection(PQ_DSN);
27 $c->unbuffered = true;
28
29 $s = $c->prepareAsync("test", "SELECT * from generate_series(1,2)");
30 complete($c);
31
32 $r = $s->execAsync();
33 complete($c);
34 } catch (Exception $e) {
35 echo $e;
36 }
37 unset($c);
38
39 ?>
40 ===DONE===
41 --EXPECT--
42 Test
43 ===DONE===