com php-src: use busy sleep instead of sleep() for timeout tests: tests/basic/timeout_config.inc tests/basic/timeout_vari ation_0.phpt
tests/basic/timeout_variation_1.ph pt tests/basic/timeout_variation_10.phpt tests/ba sic/timeout_variation_2.phpt tests/basic/timeout_va
riation_3.phpt tests/basic/timeout_variation_4. phpt tests/basic/timeout_variation_5.phpt tests/bas ic/timeout_variation_6.phpt
tests/basic/timeout_var iation_7.phpt tests/basic/timeout

From: Date: Mon, 16 Mar 2015 20:21:33 +0000
Subject: com php-src: use busy sleep instead of sleep() for timeout tests: tests/basic/timeout_config.inc tests/basic/timeout_vari ation_0.phpt
tests/basic/timeout_variation_1.ph pt tests/basic/timeout_variation_10.phpt tests/ba sic/timeout_variation_2.phpt tests/basic/timeout_va
riation_3.phpt tests/basic/timeout_variation_4. phpt tests/basic/timeout_variation_5.phpt tests/bas ic/timeout_variation_6.phpt
tests/basic/timeout_var iation_7.phpt tests/basic/timeout
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-85545@lists.php.net to get a copy of this message
Commit: 042dd8602e114253bddbd10a6df6c7bf24b3d7e5 Author: Anatol Belski <ab@php.net> Mon, 16 Mar 2015 13:21:33 -0700 Parents: 59a2a900a527f15b5a481bdb59b7af2db9d110b3 Branches: master Link: http://git.php.net/?p=php-src.git;a=commitdiff;h=042dd8602e114253bddbd10a6df6c7bf24b3d7e5 Log: use busy sleep instead of sleep() for timeout tests Changed paths: A tests/basic/timeout_config.inc M tests/basic/timeout_variation_0.phpt M tests/basic/timeout_variation_1.phpt M tests/basic/timeout_variation_10.phpt M tests/basic/timeout_variation_2.phpt M tests/basic/timeout_variation_3.phpt M tests/basic/timeout_variation_4.phpt M tests/basic/timeout_variation_5.phpt M tests/basic/timeout_variation_6.phpt M tests/basic/timeout_variation_7.phpt M tests/basic/timeout_variation_8.phpt M tests/basic/timeout_variation_9.phpt Diff: diff --git a/tests/basic/timeout_config.inc b/tests/basic/timeout_config.inc new file mode 100644 index 0000000..e9a6c60 --- /dev/null +++ b/tests/basic/timeout_config.inc @@ -0,0 +1,11 @@ +<?php + +$t = 3; + +function busy_sleep($how_long) +{ + $now = time(); + + while($now + $how_long > time()); +} + diff --git a/tests/basic/timeout_variation_0.phpt b/tests/basic/timeout_variation_0.phpt index 31c878d..51670d5 100644 --- a/tests/basic/timeout_variation_0.phpt +++ b/tests/basic/timeout_variation_0.phpt @@ -3,12 +3,13 @@ Timeout within while loop --FILE-- <?php -$t = 3; +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + set_time_limit($t); while(1) { echo 1; - sleep(1); + busy_sleep(1); } ?> diff --git a/tests/basic/timeout_variation_1.phpt b/tests/basic/timeout_variation_1.phpt index 63c641d..3f2d238 100644 --- a/tests/basic/timeout_variation_1.phpt +++ b/tests/basic/timeout_variation_1.phpt @@ -3,12 +3,14 @@ Timeout within function --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function hello ($t) { echo "call"; - sleep($t*2); + busy_sleep($t*2); } hello($t); diff --git a/tests/basic/timeout_variation_10.phpt b/tests/basic/timeout_variation_10.phpt index e945bbb..edfb712 100644 --- a/tests/basic/timeout_variation_10.phpt +++ b/tests/basic/timeout_variation_10.phpt @@ -3,13 +3,15 @@ Timeout within shutdown function, variation --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function f() { echo "call"; - sleep(4); + busy_sleep(4); } register_shutdown_function("f"); diff --git a/tests/basic/timeout_variation_2.phpt b/tests/basic/timeout_variation_2.phpt index b374e9c..74da955 100644 --- a/tests/basic/timeout_variation_2.phpt +++ b/tests/basic/timeout_variation_2.phpt @@ -3,13 +3,15 @@ Timeout within array_walk --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function cb(&$i, $k, $p) { echo 1; - sleep(1); + busy_sleep(1); } $a = array(1 => 1, 2 => 1, 3 => 1, 4 => 1, 5 => 1, 6 => 1, 7 => 1); diff --git a/tests/basic/timeout_variation_3.phpt b/tests/basic/timeout_variation_3.phpt index 0de4696..0c4b9e8 100644 --- a/tests/basic/timeout_variation_3.phpt +++ b/tests/basic/timeout_variation_3.phpt @@ -3,12 +3,14 @@ Timeout within eval --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function hello ($t) { echo "call", PHP_EOL; - sleep($t*2); + busy_sleep($t*2); } eval('hello($t);'); diff --git a/tests/basic/timeout_variation_4.phpt b/tests/basic/timeout_variation_4.phpt index 053a33a..102b92a 100644 --- a/tests/basic/timeout_variation_4.phpt +++ b/tests/basic/timeout_variation_4.phpt @@ -3,12 +3,14 @@ Timeout within call_user_func --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function hello ($t) { echo "call", PHP_EOL; - sleep($t*2); + busy_sleep($t*2); } call_user_func('hello', $t); diff --git a/tests/basic/timeout_variation_5.phpt b/tests/basic/timeout_variation_5.phpt index e4ccfff..38dde0d 100644 --- a/tests/basic/timeout_variation_5.phpt +++ b/tests/basic/timeout_variation_5.phpt @@ -3,12 +3,14 @@ Timeout within function containing exteption --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function f($t) { echo "call"; - sleep($t*2); + busy_sleep($t*2); throw new Exception("never reached here"); } diff --git a/tests/basic/timeout_variation_6.phpt b/tests/basic/timeout_variation_6.phpt index 387a358..355354f 100644 --- a/tests/basic/timeout_variation_6.phpt +++ b/tests/basic/timeout_variation_6.phpt @@ -3,12 +3,14 @@ Timeout within function trowing exteption before timeout reached --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function f($t) { echo "call"; - sleep($t-1); + busy_sleep($t-1); throw new Exception("exception before timeout"); } diff --git a/tests/basic/timeout_variation_7.phpt b/tests/basic/timeout_variation_7.phpt index 35852e7..5ae8e07 100644 --- a/tests/basic/timeout_variation_7.phpt +++ b/tests/basic/timeout_variation_7.phpt @@ -3,12 +3,14 @@ Timeout within for loop --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); for($i = 0; $i < 42; $i++) { echo 1; - sleep(1); + busy_sleep(1); } ?> diff --git a/tests/basic/timeout_variation_8.phpt b/tests/basic/timeout_variation_8.phpt index dfb2d2e..25a208c 100644 --- a/tests/basic/timeout_variation_8.phpt +++ b/tests/basic/timeout_variation_8.phpt @@ -3,12 +3,14 @@ Timeout within foreach loop --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); foreach(range(0, 42) as $i) { echo 1; - sleep(1); + busy_sleep(1); } ?> diff --git a/tests/basic/timeout_variation_9.phpt b/tests/basic/timeout_variation_9.phpt index f51c439..520b0ee 100644 --- a/tests/basic/timeout_variation_9.phpt +++ b/tests/basic/timeout_variation_9.phpt @@ -3,13 +3,15 @@ Timeout within shutdown function --FILE-- <?php +include dirname(__FILE__) . DIRECTORY_SEPARATOR . "timeout_config.inc"; + $t = 3; set_time_limit($t); function f() { echo "call"; - sleep(4); + busy_sleep(4); } register_shutdown_function("f");

« previous php.cvs (#85545) next »