- fix bug #11929 http_negotiate_* does not return default value on non-match
[m6w6/ext-http] / tests / HttpRequestPool_005.phpt
index 182f662e6849f6958b5e9c27516ea9d75b77a664..ce0f7e94f987e5d0e086410c454a55e3da4a779e 100644 (file)
@@ -14,34 +14,33 @@ $p = new HttpRequestPool(new HttpRequest('http://_____'));
 try {
        $p->send();
 } catch (HttpRequestPoolException $x) {
-       var_dump(count($x->exceptionStack));
+       for ($i=0; $x; ++$i, $x = @$x->innerException) {
+               printf("%s%s: %s\n", str_repeat("\t", $i), get_class($x), $x->getMessage());
+       }
+       var_dump($i);
 }
 $p = new HttpRequestPool(new HttpRequest('http://_____'), new HttpRequest('http://_____'));
 try {
        $p->send();
 } catch (HttpRequestPoolException $x) {
-       var_dump(count($x->exceptionStack));
+       for ($i=0; $x; ++$i, $x = @$x->innerException) {
+               printf("%s%s: %s\n", str_repeat("\t", $i), get_class($x),  $x->getMessage());
+       }
+       var_dump($i);
 }
-
-try {
-       $p = new HttpRequestPool(new HttpRequest);
-} catch (HttpRequestPoolException $x) {
-       var_dump(count($x->exceptionStack));
-}
-
-try {
-       $p = new HttpRequestPool(new HttpRequest, new HttpRequest);
-} catch (HttpRequestPoolException $x) {
-       var_dump(count($x->exceptionStack));
-}
-
 echo "Done\n";
 ?>
 --EXPECTF--
 %sTEST
-int(1)
-int(2)
-int(1)
-int(2)
+HttpRequestPoolException: Exception caused by 2 inner exception(s)
+       HttpInvalidParamException: Empty or too short HTTP message: ''
+               HttpRequestException: couldn't resolve host name; %s (http://_____/)
+int(3)
+HttpRequestPoolException: Exception caused by 4 inner exception(s)
+       HttpInvalidParamException: Empty or too short HTTP message: ''
+               HttpRequestException: couldn't resolve host name; %s (http://_____/)
+                       HttpInvalidParamException: Empty or too short HTTP message: ''
+                               HttpRequestException: couldn't resolve host name; %s (http://_____/)
+int(5)
 Done