1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142
|
--TEST--
Test getrusage() function : usage variation - diff data types as $who arg
--SKIPIF--
<?php
if( substr(PHP_OS, 0, 3) == "WIN" )
die("skip.. Do not run on Windows");
?>
--FILE--
<?php
/* Prototype : array getrusage ([ int $who ] )
* Description: Gets the current resource usages
* Source code: ext/standard/microtime.c
* Alias to functions:
*/
/*
* Pass different data types as $who argument to test behaviour of getrusage()
*/
echo "*** Testing getrusage() : usage variations ***\n";
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// unexpected values to be passed to $stream_id argument
$inputs = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
12.3456789000e10,
12.3456789000E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// string data
/*16*/ "0",
'1',
"1232456",
"1.23E4",
// undefined data
/*20*/ @$undefined_var,
// unset data
/*21*/ @$unset_var,
);
// loop through each element of $inputs to check the behavior of getrusage()
$iterator = 1;
foreach($inputs as $input) {
echo "\n-- Iteration $iterator --\n";
$res = getrusage($input);
echo "User time used (microseconds) " . $res["ru_utime.tv_usec"] . "\n";
$iterator++;
}
?>
===DONE===
--EXPECTF--
*** Testing getrusage() : usage variations ***
-- Iteration 1 --
User time used (microseconds) %d
-- Iteration 2 --
User time used (microseconds) %d
-- Iteration 3 --
User time used (microseconds) %d
-- Iteration 4 --
User time used (microseconds) %d
-- Iteration 5 --
User time used (microseconds) %d
-- Iteration 6 --
User time used (microseconds) %d
-- Iteration 7 --
User time used (microseconds) %d
-- Iteration 8 --
User time used (microseconds) %d
-- Iteration 9 --
User time used (microseconds) %d
-- Iteration 10 --
User time used (microseconds) %d
-- Iteration 11 --
User time used (microseconds) %d
-- Iteration 12 --
User time used (microseconds) %d
-- Iteration 13 --
User time used (microseconds) %d
-- Iteration 14 --
User time used (microseconds) %d
-- Iteration 15 --
User time used (microseconds) %d
-- Iteration 16 --
User time used (microseconds) %d
-- Iteration 17 --
User time used (microseconds) %d
-- Iteration 18 --
User time used (microseconds) %d
-- Iteration 19 --
User time used (microseconds) %d
-- Iteration 20 --
User time used (microseconds) %d
-- Iteration 21 --
User time used (microseconds) %d
===DONE===
|