wharmby Mon Jun 29 07:31:12 2009 UTC Modified files: /php-src/ext/standard/tests/general_functions sleep_error.phpt sleep_basic.phpt usleep_error.phpt usleep_basic.phpt Log: Basic tests for sleep() and usleep(). Tested on Windows, Linux and Linux 64 bit http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/sleep_error.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/general_functions/sleep_error.phpt diff -u /dev/null php-src/ext/standard/tests/general_functions/sleep_error.phpt:1.2 --- /dev/null Mon Jun 29 07:31:12 2009 +++ php-src/ext/standard/tests/general_functions/sleep_error.phpt Mon Jun 29 07:31:12 2009 @@ -0,0 +1,45 @@ +--TEST-- +Test sleep() function : error conditions +--FILE-- +<?php +/* Prototype : int sleep ( int $seconds ) + * Description: Delays the program execution for the given number of seconds . + * Source code: ext/standard/basic_functions.c + */ + +set_time_limit(20); + +echo "*** Testing sleep() : error conditions ***\n"; + +echo "\n-- Testing sleep() function with zero arguments --\n"; +var_dump( sleep() ); + +echo "\n-- Testing sleep() function with more than expected no. of arguments --\n"; +$seconds = 10; +$extra_arg = 10; +var_dump( sleep($seconds, $extra_arg) ); + +echo "\n-- Testing sleep() function with negative interval --\n"; +$seconds = -10; +var_dump( sleep($seconds) ); + +?> +===DONE=== +--EXPECTF-- +*** Testing sleep() : error conditions *** + +-- Testing sleep() function with zero arguments -- + +Warning: sleep() expects exactly 1 parameter, 0 given in %s on line %d +bool(false) + +-- Testing sleep() function with more than expected no. of arguments -- + +Warning: sleep() expects exactly 1 parameter, 2 given in %s on line %d +bool(false) + +-- Testing sleep() function with negative interval -- + +Warning: sleep(): Number of seconds must be greater than or equal to 0 in %s on line %d +bool(false) +===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/sleep_basic.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/general_functions/sleep_basic.phpt diff -u /dev/null php-src/ext/standard/tests/general_functions/sleep_basic.phpt:1.2 --- /dev/null Mon Jun 29 07:31:12 2009 +++ php-src/ext/standard/tests/general_functions/sleep_basic.phpt Mon Jun 29 07:31:12 2009 @@ -0,0 +1,40 @@ +--TEST-- +Test sleep() function : basic functionality +--FILE-- +<?php +/* Prototype : int sleep ( int $seconds ) + * Description: Delays the program execution for the given number of seconds . + * Source code: ext/standard/basic_functions.c + */ + +echo "*** Testing sleep() : basic functionality ***\n"; + +$sleeptime = 5; // sleep for 5 seconds + +set_time_limit(20); + +$time_start = microtime(true); + +// Sleep for a while +sleep($sleeptime); + +// Test passes if sleeps for at least 98% of specified time +$sleeplow = $sleeptime - ($sleeptime * 2 /100); + +$time_end = microtime(true); +$time = $time_end - $time_start; + +echo "Thread slept for " . $time . " seconds\n"; + +if ($time >= $sleeplow) { + echo "TEST PASSED\n"; +} else { + echo "TEST FAILED - time is ${time} secs and sleep was ${sleeptime} secs\n"; +} +?> +===DONE=== +--EXPECTF-- +*** Testing sleep() : basic functionality *** +Thread slept for %f seconds +TEST PASSED +===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/usleep_error.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/general_functions/usleep_error.phpt diff -u /dev/null php-src/ext/standard/tests/general_functions/usleep_error.phpt:1.2 --- /dev/null Mon Jun 29 07:31:12 2009 +++ php-src/ext/standard/tests/general_functions/usleep_error.phpt Mon Jun 29 07:31:12 2009 @@ -0,0 +1,45 @@ +--TEST-- +Test usleep() function : error conditions +--FILE-- +<?php +/* Prototype : void usleep ( int $micro_seconds ) + * Description: Delays program execution for the given number of micro seconds. + * Source code: ext/standard/basic_functions.c + */ + +set_time_limit(20); + +echo "*** Testing usleep() : error conditions ***\n"; + +echo "\n-- Testing usleep() function with zero arguments --\n"; +var_dump( usleep() ); + +echo "\n-- Testing usleep() function with more than expected no. of arguments --\n"; +$seconds = 10; +$extra_arg = 10; +var_dump( usleep($seconds, $extra_arg) ); + +echo "\n-- Testing usleep() function with negative interval --\n"; +$seconds = -10; +var_dump( usleep($seconds) ); + +?> +===DONE=== +--EXPECTF-- +*** Testing usleep() : error conditions *** + +-- Testing usleep() function with zero arguments -- + +Warning: usleep() expects exactly 1 parameter, 0 given in %s on line %d +NULL + +-- Testing usleep() function with more than expected no. of arguments -- + +Warning: usleep() expects exactly 1 parameter, 2 given in %s on line %d +NULL + +-- Testing usleep() function with negative interval -- + +Warning: usleep(): Number of microseconds must be greater than or equal to 0 in %s on line %d +bool(false) +===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/usleep_basic.phpt?r1=1.1&r2=1.2&diff_format=u Index: php-src/ext/standard/tests/general_functions/usleep_basic.phpt diff -u /dev/null php-src/ext/standard/tests/general_functions/usleep_basic.phpt:1.2 --- /dev/null Mon Jun 29 07:31:12 2009 +++ php-src/ext/standard/tests/general_functions/usleep_basic.phpt Mon Jun 29 07:31:12 2009 @@ -0,0 +1,39 @@ +--TEST-- +Test usleep() function +--FILE-- +<?php +/* Prototype : void usleep ( int $micro_seconds ) + * Description: Delays program execution for the given number of micro seconds. + * Source code: ext/standard/basic_functions.c + */ + +set_time_limit(20); + +echo "*** Testing usleep() : basic functionality ***\n"; + +$sleeptime = 5000000; // == 5 seconds +// Test passes if sleeps for at least 98% of specified time +$sleeplow = $sleeptime - ($sleeptime * 2 /100); + +$time_start = microtime(true); + +// Sleep for a while +usleep($sleeptime); + +$time_end = microtime(true); +$time = ($time_end - $time_start) * 1000 * 1000; + +echo "Thread slept for " . $time . " micro-seconds\n"; + +if ($time >= $sleeplow) { + echo "TEST PASSED\n"; +} else { + echo "TEST FAILED\n"; +} +?> +===DONE=== +--EXPECTF-- +*** Testing usleep() : basic functionality *** +Thread slept for %f micro-seconds +TEST PASSED +===DONE===
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php