Merge branch 'master' of git.php.net:/pecl/http/pecl_http
[m6w6/ext-http] / tests / urlparser001.phpt
1 --TEST--
2 url parser
3 --SKIPIF--
4 <?php
5 include "skipif.inc";
6 ?>
7 --FILE--
8 <?php
9 echo "Test\n";
10
11 $urls = array(
12 "s:",
13 "ss:",
14 "s:a",
15 "ss:aa",
16 "s://",
17 "ss://",
18 "s://a",
19 "ss://aa",
20 );
21
22 foreach ($urls as $url) {
23 printf("\n%s\n", $url);
24 var_dump(new http\Url($url, null, 0));
25 }
26
27 ?>
28 DONE
29 --EXPECTF--
30 Test
31
32 s:
33 object(http\Url)#%d (8) {
34 ["scheme"]=>
35 string(1) "s"
36 ["user"]=>
37 NULL
38 ["pass"]=>
39 NULL
40 ["host"]=>
41 NULL
42 ["port"]=>
43 NULL
44 ["path"]=>
45 NULL
46 ["query"]=>
47 NULL
48 ["fragment"]=>
49 NULL
50 }
51
52 ss:
53 object(http\Url)#%d (8) {
54 ["scheme"]=>
55 string(2) "ss"
56 ["user"]=>
57 NULL
58 ["pass"]=>
59 NULL
60 ["host"]=>
61 NULL
62 ["port"]=>
63 NULL
64 ["path"]=>
65 NULL
66 ["query"]=>
67 NULL
68 ["fragment"]=>
69 NULL
70 }
71
72 s:a
73 object(http\Url)#%d (8) {
74 ["scheme"]=>
75 string(1) "s"
76 ["user"]=>
77 NULL
78 ["pass"]=>
79 NULL
80 ["host"]=>
81 NULL
82 ["port"]=>
83 NULL
84 ["path"]=>
85 string(1) "a"
86 ["query"]=>
87 NULL
88 ["fragment"]=>
89 NULL
90 }
91
92 ss:aa
93 object(http\Url)#%d (8) {
94 ["scheme"]=>
95 string(2) "ss"
96 ["user"]=>
97 NULL
98 ["pass"]=>
99 NULL
100 ["host"]=>
101 NULL
102 ["port"]=>
103 NULL
104 ["path"]=>
105 string(2) "aa"
106 ["query"]=>
107 NULL
108 ["fragment"]=>
109 NULL
110 }
111
112 s://
113 object(http\Url)#%d (8) {
114 ["scheme"]=>
115 string(1) "s"
116 ["user"]=>
117 NULL
118 ["pass"]=>
119 NULL
120 ["host"]=>
121 NULL
122 ["port"]=>
123 NULL
124 ["path"]=>
125 NULL
126 ["query"]=>
127 NULL
128 ["fragment"]=>
129 NULL
130 }
131
132 ss://
133 object(http\Url)#%d (8) {
134 ["scheme"]=>
135 string(2) "ss"
136 ["user"]=>
137 NULL
138 ["pass"]=>
139 NULL
140 ["host"]=>
141 NULL
142 ["port"]=>
143 NULL
144 ["path"]=>
145 NULL
146 ["query"]=>
147 NULL
148 ["fragment"]=>
149 NULL
150 }
151
152 s://a
153 object(http\Url)#%d (8) {
154 ["scheme"]=>
155 string(1) "s"
156 ["user"]=>
157 NULL
158 ["pass"]=>
159 NULL
160 ["host"]=>
161 string(1) "a"
162 ["port"]=>
163 NULL
164 ["path"]=>
165 NULL
166 ["query"]=>
167 NULL
168 ["fragment"]=>
169 NULL
170 }
171
172 ss://aa
173 object(http\Url)#%d (8) {
174 ["scheme"]=>
175 string(2) "ss"
176 ["user"]=>
177 NULL
178 ["pass"]=>
179 NULL
180 ["host"]=>
181 string(2) "aa"
182 ["port"]=>
183 NULL
184 ["path"]=>
185 NULL
186 ["query"]=>
187 NULL
188 ["fragment"]=>
189 NULL
190 }
191 DONE