Skip to content

Commit b007bd0

Browse files
author
Derick Rethans
committed
- Add parse_url() tests (expect will follow later)url_t.phpt
1 parent 3d99d4f commit b007bd0

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed

ext/standard/tests/strings/url_t.phpt

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
--TEST--
2+
parse_url() function
3+
--POST--
4+
--GET--
5+
--FILE--
6+
<?php
7+
$sample_urls = array (
8+
'',
9+
'64.246.30.37',
10+
'http://64.246.30.37',
11+
'http://64.246.30.37/',
12+
'64.246.30.37/',
13+
'64.246.30.37:80/',
14+
'php.net',
15+
'php.net/',
16+
'http://php.net',
17+
'http://php.net/',
18+
'www.php.net',
19+
'www.php.net/',
20+
'http://www.php.net',
21+
'http://www.php.net/',
22+
'www.php.net:80',
23+
'http://www.php.net:80',
24+
'http://www.php.net:80/',
25+
'http://www.php.net/index.php',
26+
'www.php.net/?',
27+
'www.php.net:80/?',
28+
'http://www.php.net/?',
29+
'http://www.php.net:80/?',
30+
'http://www.php.net:80/index.php',
31+
'http://www.php.net:80/foo/bar/index.php',
32+
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php',
33+
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php?lots=1&of=2&parameters=3&too=4&here=5',
34+
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/',
35+
'http://www.php.net:80/this/is/a/very/deep/directory/structure/and/file.php',
36+
'http://www.php.net:80/this/../a/../deep/directory',
37+
'http://www.php.net:80/this/../a/../deep/directory/',
38+
'http://www.php.net:80/this/is/a/very/deep/directory/../file.php',
39+
'http://www.php.net:80/index.php',
40+
'http://www.php.net:80/index.php?',
41+
'http://www.php.net:80/#foo',
42+
'http://www.php.net:80/?#',
43+
'http://www.php.net:80/?test=1',
44+
'http://www.php.net/?test=1&',
45+
'http://www.php.net:80/?&',
46+
'http://www.php.net:80/index.php?test=1&',
47+
'http://www.php.net/index.php?&',
48+
'http://www.php.net:80/index.php?foo&',
49+
'http://www.php.net/index.php?&foo',
50+
'http://www.php.net:80/index.php?test=1&test2=char&test3=mixesCI',
51+
'www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
52+
'http://secret@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
53+
'http://secret:@www.php.net/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
54+
'http://:hideout@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
55+
'http://secret:hideout@www.php.net/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
56+
'http://secret@hideout@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
57+
'http://secret:hid:out@www.php.net:80/index.php?test=1&test2=char&test3=mixesCI#some_page_ref123',
58+
'nntp://news.php.net',
59+
'ftp://ftp.gnu.org/gnu/glic/glibc.tar.gz'
60+
);
61+
62+
foreach ($sample_urls as $url) {
63+
var_dump(@parse_url($url));
64+
}
65+
?>
66+
--EXPECT--

0 commit comments

Comments
 (0)