Annotation of embedaddon/php/ext/curl/tests/curl_version_variation1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test curl_version() function : usage variations - test values for $ascii argument
3: --SKIPIF--
4: <?php
5: if (!extension_loaded("curl")) {
6: echo "skip - curl extension not available in this build";
7: }
8: if (!getenv('PHP_CURL_HTTP_REMOTE_SERVER')) {
9: echo "skip need PHP_CURL_HTTP_REMOTE_SERVER environment variable";
10: }
11: ?>
12: --FILE--
13: <?php
14:
15: /* Prototype : array curl_version ([ int $age ] )
16: * Description: Returns information about the cURL version.
17: * Source code: ext/curl/interface.c
18: */
19:
20: echo "*** Testing curl_version() function: with unexpected inputs for 'age' argument ***\n";
21:
22: //get an unset variable
23: $unset_var = 'string_val';
24: unset($unset_var);
25:
26: //defining a class
27: class sample {
28: public function __toString() {
29: return "sample object";
30: }
31: }
32:
33: //getting the resource
34: $file_handle = fopen(__FILE__, "r");
35:
36: // array with different values for $input
37: $inputs = array (
38:
39: // integer values
40: 0,
41: 1,
42: 255,
43: 256,
44: PHP_INT_MAX,
45: -PHP_INT_MAX,
46:
47: // float values
48: 10.5,
49: -20.5,
50: 10.1234567e10,
51:
52: // array values
53: array(),
54: array(0),
55: array(1, 2),
56:
57: //string values
58: "ABC",
59: 'abc',
60: "2abc",
61:
62: // boolean values
63: true,
64: false,
65: TRUE,
66: FALSE,
67:
68: // null values
69: NULL,
70: null,
71:
72: // objects
73: new sample(),
74:
75: // resource
76: $file_handle,
77:
78: // undefined variable
79: @$undefined_var,
80:
81: // unset variable
82: @$unset_var
83: );
84:
85: // loop through with each element of the $inputs array to test curl_version() function
86: $count = 1;
87: foreach($inputs as $input) {
88: echo "-- Iteration $count --\n";
89: var_dump( is_array(curl_version($input)) );
90: $count ++;
91: }
92:
93: fclose($file_handle); //closing the file handle
94:
95: ?>
96: ===Done===
97: --EXPECTF--
98: *** Testing curl_version() function: with unexpected inputs for 'age' argument ***
99: -- Iteration 1 --
100: bool(true)
101: -- Iteration 2 --
102: bool(true)
103: -- Iteration 3 --
104: bool(true)
105: -- Iteration 4 --
106: bool(true)
107: -- Iteration 5 --
108: bool(true)
109: -- Iteration 6 --
110: bool(true)
111: -- Iteration 7 --
112: bool(true)
113: -- Iteration 8 --
114: bool(true)
115: -- Iteration 9 --
116: bool(true)
117: -- Iteration 10 --
118:
119: Warning: curl_version() expects parameter 1 to be long, array given in %s on line %d
120: bool(false)
121: -- Iteration 11 --
122:
123: Warning: curl_version() expects parameter 1 to be long, array given in %s on line %d
124: bool(false)
125: -- Iteration 12 --
126:
127: Warning: curl_version() expects parameter 1 to be long, array given in %s on line %d
128: bool(false)
129: -- Iteration 13 --
130:
131: Warning: curl_version() expects parameter 1 to be long, string given in %s on line %d
132: bool(false)
133: -- Iteration 14 --
134:
135: Warning: curl_version() expects parameter 1 to be long, string given in %s on line %d
136: bool(false)
137: -- Iteration 15 --
138:
139: Notice: A non well formed numeric value encountered in %s on line %d
140: bool(true)
141: -- Iteration 16 --
142: bool(true)
143: -- Iteration 17 --
144: bool(true)
145: -- Iteration 18 --
146: bool(true)
147: -- Iteration 19 --
148: bool(true)
149: -- Iteration 20 --
150: bool(true)
151: -- Iteration 21 --
152: bool(true)
153: -- Iteration 22 --
154:
155: Warning: curl_version() expects parameter 1 to be long, object given in %s on line %d
156: bool(false)
157: -- Iteration 23 --
158:
159: Warning: curl_version() expects parameter 1 to be long, resource given in %s on line %d
160: bool(false)
161: -- Iteration 24 --
162: bool(true)
163: -- Iteration 25 --
164: bool(true)
165: ===Done===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>