1178476Sjb#!/usr/bin/ksh
2178476Sjb
3178476Sjbif [ `basename "/foo/bar/baz"` != "baz" ]; then
4178476Sjb	echo "basename(\"/foo/bar/baz\") is \"baz\"; expected \"`basename "/foo/bar/baz"`"\"
5178476Sjbfi
6178476Sjb
7178476Sjbif [ `dirname "/foo/bar/baz"` != "/foo/bar" ]; then
8178476Sjb	echo "dirname(\"/foo/bar/baz\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz"`"\"
9178476Sjbfi
10178476Sjb
11178476Sjbif [ `basename "/foo/bar///baz/"` != "baz" ]; then
12178476Sjb	echo "basename(\"/foo/bar///baz/\") is \"baz\"; expected \"`basename "/foo/bar///baz/"`"\"
13178476Sjbfi
14178476Sjb
15178476Sjbif [ `dirname "/foo/bar///baz/"` != "/foo/bar" ]; then
16178476Sjb	echo "dirname(\"/foo/bar///baz/\") is \"/foo/bar\"; expected \"`dirname "/foo/bar///baz/"`"\"
17178476Sjbfi
18178476Sjb
19178476Sjbif [ `basename "/foo/bar/baz/"` != "baz" ]; then
20178476Sjb	echo "basename(\"/foo/bar/baz/\") is \"baz\"; expected \"`basename "/foo/bar/baz/"`"\"
21178476Sjbfi
22178476Sjb
23178476Sjbif [ `dirname "/foo/bar/baz/"` != "/foo/bar" ]; then
24178476Sjb	echo "dirname(\"/foo/bar/baz/\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz/"`"\"
25178476Sjbfi
26178476Sjb
27178476Sjbif [ `basename "/foo/bar/baz//"` != "baz" ]; then
28178476Sjb	echo "basename(\"/foo/bar/baz//\") is \"baz\"; expected \"`basename "/foo/bar/baz//"`"\"
29178476Sjbfi
30178476Sjb
31178476Sjbif [ `dirname "/foo/bar/baz//"` != "/foo/bar" ]; then
32178476Sjb	echo "dirname(\"/foo/bar/baz//\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz//"`"\"
33178476Sjbfi
34178476Sjb
35178476Sjbif [ `basename "/foo/bar/baz/."` != "." ]; then
36178476Sjb	echo "basename(\"/foo/bar/baz/.\") is \".\"; expected \"`basename "/foo/bar/baz/."`"\"
37178476Sjbfi
38178476Sjb
39178476Sjbif [ `dirname "/foo/bar/baz/."` != "/foo/bar/baz" ]; then
40178476Sjb	echo "dirname(\"/foo/bar/baz/.\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/."`"\"
41178476Sjbfi
42178476Sjb
43178476Sjbif [ `basename "/foo/bar/baz/./"` != "." ]; then
44178476Sjb	echo "basename(\"/foo/bar/baz/./\") is \".\"; expected \"`basename "/foo/bar/baz/./"`"\"
45178476Sjbfi
46178476Sjb
47178476Sjbif [ `dirname "/foo/bar/baz/./"` != "/foo/bar/baz" ]; then
48178476Sjb	echo "dirname(\"/foo/bar/baz/./\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/./"`"\"
49178476Sjbfi
50178476Sjb
51178476Sjbif [ `basename "/foo/bar/baz/.//"` != "." ]; then
52178476Sjb	echo "basename(\"/foo/bar/baz/.//\") is \".\"; expected \"`basename "/foo/bar/baz/.//"`"\"
53178476Sjbfi
54178476Sjb
55178476Sjbif [ `dirname "/foo/bar/baz/.//"` != "/foo/bar/baz" ]; then
56178476Sjb	echo "dirname(\"/foo/bar/baz/.//\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/.//"`"\"
57178476Sjbfi
58178476Sjb
59178476Sjbif [ `basename "foo/bar/baz/"` != "baz" ]; then
60178476Sjb	echo "basename(\"foo/bar/baz/\") is \"baz\"; expected \"`basename "foo/bar/baz/"`"\"
61178476Sjbfi
62178476Sjb
63178476Sjbif [ `dirname "foo/bar/baz/"` != "foo/bar" ]; then
64178476Sjb	echo "dirname(\"foo/bar/baz/\") is \"foo/bar\"; expected \"`dirname "foo/bar/baz/"`"\"
65178476Sjbfi
66178476Sjb
67178476Sjbif [ `basename "/"` != "/" ]; then
68178476Sjb	echo "basename(\"/\") is \"/\"; expected \"`basename "/"`"\"
69178476Sjbfi
70178476Sjb
71178476Sjbif [ `dirname "/"` != "/" ]; then
72178476Sjb	echo "dirname(\"/\") is \"/\"; expected \"`dirname "/"`"\"
73178476Sjbfi
74178476Sjb
75178476Sjbif [ `basename "./"` != "." ]; then
76178476Sjb	echo "basename(\"./\") is \".\"; expected \"`basename "./"`"\"
77178476Sjbfi
78178476Sjb
79178476Sjbif [ `dirname "./"` != "." ]; then
80178476Sjb	echo "dirname(\"./\") is \".\"; expected \"`dirname "./"`"\"
81178476Sjbfi
82178476Sjb
83178476Sjbif [ `basename "//"` != "/" ]; then
84178476Sjb	echo "basename(\"//\") is \"/\"; expected \"`basename "//"`"\"
85178476Sjbfi
86178476Sjb
87178476Sjbif [ `dirname "//"` != "/" ]; then
88178476Sjb	echo "dirname(\"//\") is \"/\"; expected \"`dirname "//"`"\"
89178476Sjbfi
90178476Sjb
91178476Sjbif [ `basename "/."` != "." ]; then
92178476Sjb	echo "basename(\"/.\") is \".\"; expected \"`basename "/."`"\"
93178476Sjbfi
94178476Sjb
95178476Sjbif [ `dirname "/."` != "/" ]; then
96178476Sjb	echo "dirname(\"/.\") is \"/\"; expected \"`dirname "/."`"\"
97178476Sjbfi
98178476Sjb
99178476Sjbif [ `basename "/./"` != "." ]; then
100178476Sjb	echo "basename(\"/./\") is \".\"; expected \"`basename "/./"`"\"
101178476Sjbfi
102178476Sjb
103178476Sjbif [ `dirname "/./"` != "/" ]; then
104178476Sjb	echo "dirname(\"/./\") is \"/\"; expected \"`dirname "/./"`"\"
105178476Sjbfi
106178476Sjb
107178476Sjbif [ `basename "/./."` != "." ]; then
108178476Sjb	echo "basename(\"/./.\") is \".\"; expected \"`basename "/./."`"\"
109178476Sjbfi
110178476Sjb
111178476Sjbif [ `dirname "/./."` != "/." ]; then
112178476Sjb	echo "dirname(\"/./.\") is \"/.\"; expected \"`dirname "/./."`"\"
113178476Sjbfi
114178476Sjb
115178476Sjbif [ `basename "/.//"` != "." ]; then
116178476Sjb	echo "basename(\"/.//\") is \".\"; expected \"`basename "/.//"`"\"
117178476Sjbfi
118178476Sjb
119178476Sjbif [ `dirname "/.//"` != "/" ]; then
120178476Sjb	echo "dirname(\"/.//\") is \"/\"; expected \"`dirname "/.//"`"\"
121178476Sjbfi
122178476Sjb
123178476Sjbif [ `basename "."` != "." ]; then
124178476Sjb	echo "basename(\".\") is \".\"; expected \"`basename "."`"\"
125178476Sjbfi
126178476Sjb
127178476Sjbif [ `dirname "."` != "." ]; then
128178476Sjb	echo "dirname(\".\") is \".\"; expected \"`dirname "."`"\"
129178476Sjbfi
130178476Sjb
131178476Sjbif [ `basename "f"` != "f" ]; then
132178476Sjb	echo "basename(\"f\") is \"f\"; expected \"`basename "f"`"\"
133178476Sjbfi
134178476Sjb
135178476Sjbif [ `dirname "f"` != "." ]; then
136178476Sjb	echo "dirname(\"f\") is \".\"; expected \"`dirname "f"`"\"
137178476Sjbfi
138178476Sjb
139178476Sjbif [ `basename "f/"` != "f" ]; then
140178476Sjb	echo "basename(\"f/\") is \"f\"; expected \"`basename "f/"`"\"
141178476Sjbfi
142178476Sjb
143178476Sjbif [ `dirname "f/"` != "." ]; then
144178476Sjb	echo "dirname(\"f/\") is \".\"; expected \"`dirname "f/"`"\"
145178476Sjbfi
146178476Sjb
147178476Sjbif [ `basename "/////"` != "/" ]; then
148178476Sjb	echo "basename(\"/////\") is \"/\"; expected \"`basename "/////"`"\"
149178476Sjbfi
150178476Sjb
151178476Sjbif [ `dirname "/////"` != "/" ]; then
152178476Sjb	echo "dirname(\"/////\") is \"/\"; expected \"`dirname "/////"`"\"
153178476Sjbfi
154178476Sjb
155178476Sjbif [ `basename ""` != "." ]; then
156178476Sjb	echo "basename(\"\") is \".\"; expected \"`basename ""`"\"
157178476Sjbfi
158178476Sjb
159178476Sjbif [ `dirname ""` != "." ]; then
160178476Sjb	echo "dirname(\"\") is \".\"; expected \"`dirname ""`"\"
161178476Sjbfi
162178476Sjb
163178476Sjb
164