avoid recursive calls to the event loop dispatcher
[m6w6/ext-http] / tests / client030.phpt
diff --git a/tests/client030.phpt b/tests/client030.phpt
new file mode 100644 (file)
index 0000000..582087f
--- /dev/null
@@ -0,0 +1,35 @@
+--TEST--
+client eventloop recursion
+--SKIPIF--
+<?php
+include "skipif.inc";
+?>
+--FILE--
+<?php
+echo "Test\n";
+
+include "helper/server.inc";
+
+class test implements SplObserver {
+       function update(SplSubject $client) {
+               $client->once();
+       }
+}
+server("proxy.inc", function($port) {
+       $client = new http\Client;
+       $client->configure([
+                       "use_eventloop" => true,
+       ]);
+       $client->attach(new test);
+       $client->enqueue(new http\Client\Request("GET", "http://localhost:$port/"), function($r) {
+               var_dump($r->getResponseCode());
+       });
+       $client->send();
+});
+
+?>
+===DONE===
+--EXPECTF--
+Test
+int(200)
+===DONE===
\ No newline at end of file