Annotation of embedaddon/php/ext/standard/tests/general_functions/getrusage_error.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: Test getrusage() function : error conditions - incorrect number of args
                      3: --SKIPIF--
                      4: <?php
                      5: if( substr(PHP_OS, 0, 3) == "WIN" )
                      6:   die("skip.. Do not run on Windows");
                      7: ?>
                      8: --FILE--
                      9: <?php
                     10: /* Prototype  :  array getrusage  ([ int $who  ] )
                     11:  * Description: Gets the current resource usages
                     12:  * Source code: ext/standard/microtime.c
                     13:  * Alias to functions: 
                     14:  */
                     15: 
                     16: /*
                     17:  * Pass an incorrect number of arguments to getrusage() to test behaviour
                     18:  */
                     19: 
                     20: echo "*** Testing getrusage() : error conditions ***\n";
                     21: 
                     22: echo "\n-- Testing getrusage() function with more than expected no. of arguments --\n";
                     23: $extra_arg = 10;
                     24: $dat = getrusage(1, $extra_arg);
                     25: 
                     26: echo "\n-- Testing getrusage() function with invalid argument - non-numeric STRING--\n";
                     27: $string_arg = "foo";
                     28: $dat = getrusage($string_arg);
                     29: 
                     30: echo "\n-- Testing getrusage() function with invalid argument - ARRAY--\n";
                     31: $array_arg = array(1,2,3);
                     32: $dat = getrusage($array_arg);
                     33: 
                     34: echo "\n-- Testing getrusage() function with invalid argument - OBJECT --\n";
                     35: class classA 
                     36: {
                     37:   function __toString() {
                     38:     return "ClassAObject";
                     39:   }
                     40: }
                     41: $obj_arg = new classA();
                     42: $dat = getrusage($obj_arg);
                     43: 
                     44: echo "\n-- Testing getrusage() function with invalid argument - RESOURCE --\n";
                     45: $file_handle=fopen(__FILE__, "r");
                     46: $dat = getrusage($file_handle);
                     47: fclose($file_handle);
                     48: 
                     49: ?>
                     50: ===DONE===
                     51: --EXPECTF--
                     52: *** Testing getrusage() : error conditions ***
                     53: 
                     54: -- Testing getrusage() function with more than expected no. of arguments --
                     55: 
                     56: Warning: getrusage() expects at most 1 parameter, 2 given in %s on line %d
                     57: 
                     58: -- Testing getrusage() function with invalid argument - non-numeric STRING--
                     59: 
                     60: Warning: getrusage() expects parameter 1 to be long, string given in %s on line %d
                     61: 
                     62: -- Testing getrusage() function with invalid argument - ARRAY--
                     63: 
                     64: Warning: getrusage() expects parameter 1 to be long, array given in %s on line %d
                     65: 
                     66: -- Testing getrusage() function with invalid argument - OBJECT --
                     67: 
                     68: Warning: getrusage() expects parameter 1 to be long, object given in %s on line %d
                     69: 
                     70: -- Testing getrusage() function with invalid argument - RESOURCE --
                     71: 
                     72: Warning: getrusage() expects parameter 1 to be long, resource given in %s on line %d
                     73: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>