- more fixes, additions
authorMichael Wallner <mike@php.net>
Wed, 26 Sep 2007 15:35:20 +0000 (15:35 +0000)
committerMichael Wallner <mike@php.net>
Wed, 26 Sep 2007 15:35:20 +0000 (15:35 +0000)
tests/HttpRequestPool_005.phpt
tests/HttpRequest_004.phpt
tests/persistent_handles_002.phpt [new file with mode: 0644]
tests/persistent_handles_003.phpt [new file with mode: 0644]
tests/send_file_006.phpt
tests/send_file_007.phpt

index a36299a1572af9b991c22f6da5bddd44d98195e0..b08729efd4558a3bf251cb50965f3c3bd0614020 100644 (file)
@@ -34,13 +34,13 @@ echo "Done\n";
 %sTEST
 HttpRequestPoolException: Exception caused by 2 inner exception(s)
        HttpInvalidParamException: Empty or too short HTTP message: ''
-               HttpRequestException: couldn't resolve host name; Couldn't resolve host '_____' (http://_____/)
+               HttpRequestException: %souldn'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; Couldn't resolve host '_____' (http://_____/)
+               HttpRequestException: %souldn't resolve host name; %s (http://_____/)
                        HttpInvalidParamException: Empty or too short HTTP message: ''
-                               HttpRequestException: couldn't resolve host name; Couldn't resolve host '_____' (http://_____/)
+                               HttpRequestException: %souldn't resolve host name; %s (http://_____/)
 int(5)
 Done
 
index dd710f0d27be7e2f36134d33f3289b2c44669618..948a07e816247c9e4d3c28729c2fec11aeeff8d7 100644 (file)
@@ -42,7 +42,7 @@ echo "Done\n";
 %sTEST
 
 First Request
-string(149) "Array
+string(%d) "Array
 (
     [int] => 1
     [dbl] => 3.1415926535898
@@ -69,7 +69,7 @@ array(2) {
 }
 
 Second Request
-string(285) "Array
+string(%d) "Array
 (
     [0] => Array
         (
@@ -104,7 +104,7 @@ array(2) {
 }
 
 Third Request
-string(302) "Array
+string(%d) "Array
 (
     [0] => Array
         (
diff --git a/tests/persistent_handles_002.phpt b/tests/persistent_handles_002.phpt
new file mode 100644 (file)
index 0000000..fb4c8fa
--- /dev/null
@@ -0,0 +1,83 @@
+--TEST--
+persistent handles
+--SKIPIF--
+<?php
+include 'skip.inc';
+checkmin(5);
+skipif(!http_support(HTTP_SUPPORT_REQUESTS), "need request support");
+skipif(function_exists('zend_thread_id'), "need non-ZTS build");
+?>
+--INI--
+http.persistent.handles.limit=-1
+http.persistent.handles.ident=GLOBAL
+--FILE--
+<?php
+echo "-TEST\n";
+
+echo "No free handles!\n";
+foreach (http_persistent_handles_count() as $provider => $idents) {
+       foreach ((array)$idents as $ident => $counts) {
+               if (!empty($counts["free"])) {
+                       printf("%s, %s, %s\n", $provider, $ident, $counts["free"]);
+               }
+       }
+}
+
+http_get("http://www.google.com/", null, $info[]);
+
+echo "One free request handle within GLOBAL: ";
+$h = http_persistent_handles_count();
+var_dump($h->http_request["GLOBAL"]["free"]);
+
+echo "Reusing request handle: ";
+http_get("http://www.google.com/", null, $info[]);
+var_dump($info[0]["pretransfer_time"] > 10 * $info[1]["pretransfer_time"], $info[0]["pretransfer_time"], $info[1]["pretransfer_time"]);
+
+echo "Handles' been cleaned up:\n";
+http_persistent_handles_clean();
+print_r(http_persistent_handles_count());
+
+echo "Done\n";
+?>
+--EXPECTF--
+%sTEST
+No free handles!
+One free request handle within GLOBAL: int(1)
+Reusing request handle: bool(true)
+float(%f)
+float(%f)
+Handles' been cleaned up:
+stdClass Object
+(
+    [http_request] => Array
+        (
+            [GLOBAL] => Array
+                (
+                    [used] => 0
+                    [free] => 0
+                )
+
+        )
+
+    [http_request_datashare] => Array
+        (
+            [GLOBAL] => Array
+                (
+                    [used] => 0
+                    [free] => 0
+                )
+
+        )
+
+    [http_request_pool] => Array
+        (
+            [GLOBAL] => Array
+                (
+                    [used] => 0
+                    [free] => 0
+                )
+
+        )
+
+)
+Done
diff --git a/tests/persistent_handles_003.phpt b/tests/persistent_handles_003.phpt
new file mode 100644 (file)
index 0000000..3015835
--- /dev/null
@@ -0,0 +1,62 @@
+--TEST--
+persistent handles
+--SKIPIF--
+<?php
+include 'skip.inc';
+checkmax(4.4);
+skipif(!http_support(HTTP_SUPPORT_REQUESTS), "need request support");
+?>
+--INI--
+http.persistent.handles.limit=-1
+http.persistent.handles.ident=GLOBAL
+--FILE--
+<?php
+echo "-TEST\n";
+
+echo "No free handles!\n";
+foreach (http_persistent_handles_count() as $provider => $idents) {
+       foreach ((array)$idents as $ident => $counts) {
+               if (!empty($counts["free"])) {
+                       printf("%s, %s, %s\n", $provider, $ident, $counts["free"]);
+               }
+       }
+}
+
+http_get("http://www.google.com/", null, $info[]);
+
+echo "One free request handle within GLOBAL: ";
+$h = http_persistent_handles_count();
+var_dump($h->http_request["GLOBAL"]["free"]);
+
+echo "Reusing request handle: ";
+http_get("http://www.google.com/", null, $info[]);
+var_dump($info[0]["pretransfer_time"] > 10 * $info[1]["pretransfer_time"], $info[0]["pretransfer_time"], $info[1]["pretransfer_time"]);
+
+echo "Handles' been cleaned up:\n";
+http_persistent_handles_clean();
+print_r(http_persistent_handles_count());
+
+echo "Done\n";
+?>
+--EXPECTF--
+%sTEST
+No free handles!
+One free request handle within GLOBAL: int(1)
+Reusing request handle: bool(true)
+float(%f)
+float(%f)
+Handles' been cleaned up:
+stdClass Object
+(
+    [http_request] => Array
+        (
+            [GLOBAL] => Array
+                (
+                    [used] => 0
+                    [free] => 0
+                )
+
+        )
+
+)
+Done
index e778805bac310384bf0c9678cc4e653e33b67c35..925473e6fa31fe1dab368dca103475f991d5e627 100644 (file)
@@ -4,6 +4,7 @@ http_send_file() first/last byte range
 <?php 
 include 'skip.inc';
 checkcgi();
+checkmin(5);
 ?>
 --ENV--
 HTTP_RANGE=bytes=0-0,-1
index 1ee12cca21cb27a3ebbddf0d2d0718a3d2b6eb75..47c4b24380f4410936d1b8b658eea449a29f1ab8 100644 (file)
@@ -4,6 +4,7 @@ http_send_file() NIL-NIL range
 <?php 
 include 'skip.inc';
 checkcgi();
+checkmin(5);
 ?>
 --ENV--
 HTTP_RANGE=bytes=0-0