Merge remote-tracking branch 'origin/v3.x'
[m6w6/ext-http] / tests / client030.phpt
1 --TEST--
2 client eventloop recursion
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 skip_client_test();
7 ?>
8 --FILE--
9 <?php
10 echo "Test\n";
11
12 include "helper/server.inc";
13
14 class test implements SplObserver {
15 #[ReturnTypeWillChange]
16 function update(SplSubject $client) {
17 $client->once();
18 }
19 }
20 server("proxy.inc", function($port) {
21 $client = new http\Client;
22 $client->configure(array(
23 "use_eventloop" => true,
24 ));
25 $client->attach(new test);
26 $client->enqueue(new http\Client\Request("GET", "http://localhost:$port/"), function($r) {
27 var_dump($r->getResponseCode());
28 });
29 $client->send();
30 });
31
32 ?>
33 ===DONE===
34 --EXPECTF--
35 Test
36 int(200)
37 ===DONE===