summaryrefslogtreecommitdiff
path: root/ext/standard/tests/general_functions/getrusage_variation1.phpt
blob: 568c9c73835f2db16002ed9a4edee6e309a1d868 (plain)
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 (PHP_INT_SIZE != 8) die("skip this test is for 64-bit only");
if (!function_exists("getrusage")) die("skip"); 
?>
--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===