Add EntryPoints to some tests (round 30)
[hiphop-php.git] / hphp / test / zend / good / ext / standard / tests / strings / basename_variation.php
blob33d8fd852bf12e3a9cb855bff8fec7721fbca51b
1 <?php
2 /* Prototype: string basename ( string $path [, string $suffix] );
3 Description: Given a string containing a path to a file,
4 this function will return the base name of the file.
5 If the filename ends in suffix this will also be cut off.
6 */
8 function check_basename( $path_arrays ) {
9 $loop_counter = 1;
10 foreach ($path_arrays as $path) {
11 echo "\n--Iteration $loop_counter--\n"; $loop_counter++;
12 if( 1 == count($path) ) {
13 // no suffix provided
14 try { var_dump( basename($path[0]) ); } catch (Exception $e) { var_dump($e->getMessage()); }
15 } else {
16 // path as well as suffix provided,
17 try { var_dump( basename($path[0], $path[1]) ); } catch (Exception $e) { var_dump($e->getMessage()); }
22 <<__EntryPoint>> function main() {
23 $file_path_variations = array (
24 /* paths with shortcut home dir char, with suffix variation */
25 array("~/home/user/bar"),
26 array("~/home/user/bar", ""),
27 array("~/home/user/bar", NULL),
28 array("~/home/user/bar", ' '),
29 array("~/home/user/bar.tar", ".tar"),
30 array("~/home/user/bar.tar", "~"),
31 array("~/home/user/bar.tar/", "~"),
32 array("~/home/user/bar.tar/", ""),
33 array("~/home/user/bar.tar", NULL),
34 array("~/home/user/bar.tar", ''),
35 array("~/home/user/bar.tar", " "),
37 /* paths with hostname:dir notation, with suffix variation */
38 array("hostname:/home/usr/bar.tar"),
39 array("hostname:/home/user/bar.tar", "home"),
40 array("hostname:/home/user/tbar.gz", "bar.gz"),
41 array("hostname:/home/user/tbar.gz", "/bar.gz"),
42 array("hostname:/home/user/tbar.gz", "/bar.gz/"),
43 array("hostname:/home/user/tbar.gz/", "/bar.gz/"),
44 array("hostname:/home/user/tbar.gz/", "/bar.gz/"),
45 array("hostname:/home/user/My Pics.gz/", "/bar.gz/"),
46 array("hostname:/home/user/My Pics.gz/", "Pics.gz/"),
47 array("hostname:/home/user/My Pics.gz/", "Pics.gz"),
48 array("hostname:/home/user/My Pics.gz/", ".gz"),
49 array("hostname:/home/user/My Pics.gz/"),
50 array("hostname:/home/user/My Pics.gz/", NULL),
51 array("hostname:/home/user/My Pics.gz/", ' '),
52 array("hostname:/home/user/My Pics.gz/", ''),
53 array("hostname:/home/user/My Pics.gz/", "My Pics.gz"),
55 /* paths with numeirc strings */
56 array("10.5"),
57 array("10.5", ".5"),
58 array("10.5", "10.5"),
59 array("10"),
60 array("105", "5"),
61 array("/10.5"),
62 array("10.5/"),
63 array("10/10.gz"),
64 array("0"),
65 array('0'),
67 /* paths and suffix given as same */
68 array("bar.gz", "bar.gz"),
69 array("/bar.gz", "/bar.gz"),
70 array("/bar.gz/", "/bar.gz/"),
71 array(" ", " "),
72 array(' ', ' '),
73 array(NULL, NULL),
75 /* path with spaces */
76 array(" "),
77 array(' '),
79 /* empty paths */
80 array(""),
81 array(''),
82 array(NULL)
85 echo "*** Testing possible variations in path and suffix ***\n";
86 check_basename( $file_path_variations );
88 echo "Done\n";