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

Reply via email to