1*9512fe85Sahl#!/usr/bin/ksh
2*9512fe85Sahl
3*9512fe85Sahlif [ `basename "/foo/bar/baz"` != "baz" ]; then
4*9512fe85Sahl	echo "basename(\"/foo/bar/baz\") is \"baz\"; expected \"`basename "/foo/bar/baz"`"\"
5*9512fe85Sahlfi
6*9512fe85Sahl
7*9512fe85Sahlif [ `dirname "/foo/bar/baz"` != "/foo/bar" ]; then
8*9512fe85Sahl	echo "dirname(\"/foo/bar/baz\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz"`"\"
9*9512fe85Sahlfi
10*9512fe85Sahl
11*9512fe85Sahlif [ `basename "/foo/bar///baz/"` != "baz" ]; then
12*9512fe85Sahl	echo "basename(\"/foo/bar///baz/\") is \"baz\"; expected \"`basename "/foo/bar///baz/"`"\"
13*9512fe85Sahlfi
14*9512fe85Sahl
15*9512fe85Sahlif [ `dirname "/foo/bar///baz/"` != "/foo/bar" ]; then
16*9512fe85Sahl	echo "dirname(\"/foo/bar///baz/\") is \"/foo/bar\"; expected \"`dirname "/foo/bar///baz/"`"\"
17*9512fe85Sahlfi
18*9512fe85Sahl
19*9512fe85Sahlif [ `basename "/foo/bar/baz/"` != "baz" ]; then
20*9512fe85Sahl	echo "basename(\"/foo/bar/baz/\") is \"baz\"; expected \"`basename "/foo/bar/baz/"`"\"
21*9512fe85Sahlfi
22*9512fe85Sahl
23*9512fe85Sahlif [ `dirname "/foo/bar/baz/"` != "/foo/bar" ]; then
24*9512fe85Sahl	echo "dirname(\"/foo/bar/baz/\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz/"`"\"
25*9512fe85Sahlfi
26*9512fe85Sahl
27*9512fe85Sahlif [ `basename "/foo/bar/baz//"` != "baz" ]; then
28*9512fe85Sahl	echo "basename(\"/foo/bar/baz//\") is \"baz\"; expected \"`basename "/foo/bar/baz//"`"\"
29*9512fe85Sahlfi
30*9512fe85Sahl
31*9512fe85Sahlif [ `dirname "/foo/bar/baz//"` != "/foo/bar" ]; then
32*9512fe85Sahl	echo "dirname(\"/foo/bar/baz//\") is \"/foo/bar\"; expected \"`dirname "/foo/bar/baz//"`"\"
33*9512fe85Sahlfi
34*9512fe85Sahl
35*9512fe85Sahlif [ `basename "/foo/bar/baz/."` != "." ]; then
36*9512fe85Sahl	echo "basename(\"/foo/bar/baz/.\") is \".\"; expected \"`basename "/foo/bar/baz/."`"\"
37*9512fe85Sahlfi
38*9512fe85Sahl
39*9512fe85Sahlif [ `dirname "/foo/bar/baz/."` != "/foo/bar/baz" ]; then
40*9512fe85Sahl	echo "dirname(\"/foo/bar/baz/.\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/."`"\"
41*9512fe85Sahlfi
42*9512fe85Sahl
43*9512fe85Sahlif [ `basename "/foo/bar/baz/./"` != "." ]; then
44*9512fe85Sahl	echo "basename(\"/foo/bar/baz/./\") is \".\"; expected \"`basename "/foo/bar/baz/./"`"\"
45*9512fe85Sahlfi
46*9512fe85Sahl
47*9512fe85Sahlif [ `dirname "/foo/bar/baz/./"` != "/foo/bar/baz" ]; then
48*9512fe85Sahl	echo "dirname(\"/foo/bar/baz/./\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/./"`"\"
49*9512fe85Sahlfi
50*9512fe85Sahl
51*9512fe85Sahlif [ `basename "/foo/bar/baz/.//"` != "." ]; then
52*9512fe85Sahl	echo "basename(\"/foo/bar/baz/.//\") is \".\"; expected \"`basename "/foo/bar/baz/.//"`"\"
53*9512fe85Sahlfi
54*9512fe85Sahl
55*9512fe85Sahlif [ `dirname "/foo/bar/baz/.//"` != "/foo/bar/baz" ]; then
56*9512fe85Sahl	echo "dirname(\"/foo/bar/baz/.//\") is \"/foo/bar/baz\"; expected \"`dirname "/foo/bar/baz/.//"`"\"
57*9512fe85Sahlfi
58*9512fe85Sahl
59*9512fe85Sahlif [ `basename "foo/bar/baz/"` != "baz" ]; then
60*9512fe85Sahl	echo "basename(\"foo/bar/baz/\") is \"baz\"; expected \"`basename "foo/bar/baz/"`"\"
61*9512fe85Sahlfi
62*9512fe85Sahl
63*9512fe85Sahlif [ `dirname "foo/bar/baz/"` != "foo/bar" ]; then
64*9512fe85Sahl	echo "dirname(\"foo/bar/baz/\") is \"foo/bar\"; expected \"`dirname "foo/bar/baz/"`"\"
65*9512fe85Sahlfi
66*9512fe85Sahl
67*9512fe85Sahlif [ `basename "/"` != "/" ]; then
68*9512fe85Sahl	echo "basename(\"/\") is \"/\"; expected \"`basename "/"`"\"
69*9512fe85Sahlfi
70*9512fe85Sahl
71*9512fe85Sahlif [ `dirname "/"` != "/" ]; then
72*9512fe85Sahl	echo "dirname(\"/\") is \"/\"; expected \"`dirname "/"`"\"
73*9512fe85Sahlfi
74*9512fe85Sahl
75*9512fe85Sahlif [ `basename "./"` != "." ]; then
76*9512fe85Sahl	echo "basename(\"./\") is \".\"; expected \"`basename "./"`"\"
77*9512fe85Sahlfi
78*9512fe85Sahl
79*9512fe85Sahlif [ `dirname "./"` != "." ]; then
80*9512fe85Sahl	echo "dirname(\"./\") is \".\"; expected \"`dirname "./"`"\"
81*9512fe85Sahlfi
82*9512fe85Sahl
83*9512fe85Sahlif [ `basename "//"` != "/" ]; then
84*9512fe85Sahl	echo "basename(\"//\") is \"/\"; expected \"`basename "//"`"\"
85*9512fe85Sahlfi
86*9512fe85Sahl
87*9512fe85Sahlif [ `dirname "//"` != "/" ]; then
88*9512fe85Sahl	echo "dirname(\"//\") is \"/\"; expected \"`dirname "//"`"\"
89*9512fe85Sahlfi
90*9512fe85Sahl
91*9512fe85Sahlif [ `basename "/."` != "." ]; then
92*9512fe85Sahl	echo "basename(\"/.\") is \".\"; expected \"`basename "/."`"\"
93*9512fe85Sahlfi
94*9512fe85Sahl
95*9512fe85Sahlif [ `dirname "/."` != "/" ]; then
96*9512fe85Sahl	echo "dirname(\"/.\") is \"/\"; expected \"`dirname "/."`"\"
97*9512fe85Sahlfi
98*9512fe85Sahl
99*9512fe85Sahlif [ `basename "/./"` != "." ]; then
100*9512fe85Sahl	echo "basename(\"/./\") is \".\"; expected \"`basename "/./"`"\"
101*9512fe85Sahlfi
102*9512fe85Sahl
103*9512fe85Sahlif [ `dirname "/./"` != "/" ]; then
104*9512fe85Sahl	echo "dirname(\"/./\") is \"/\"; expected \"`dirname "/./"`"\"
105*9512fe85Sahlfi
106*9512fe85Sahl
107*9512fe85Sahlif [ `basename "/./."` != "." ]; then
108*9512fe85Sahl	echo "basename(\"/./.\") is \".\"; expected \"`basename "/./."`"\"
109*9512fe85Sahlfi
110*9512fe85Sahl
111*9512fe85Sahlif [ `dirname "/./."` != "/." ]; then
112*9512fe85Sahl	echo "dirname(\"/./.\") is \"/.\"; expected \"`dirname "/./."`"\"
113*9512fe85Sahlfi
114*9512fe85Sahl
115*9512fe85Sahlif [ `basename "/.//"` != "." ]; then
116*9512fe85Sahl	echo "basename(\"/.//\") is \".\"; expected \"`basename "/.//"`"\"
117*9512fe85Sahlfi
118*9512fe85Sahl
119*9512fe85Sahlif [ `dirname "/.//"` != "/" ]; then
120*9512fe85Sahl	echo "dirname(\"/.//\") is \"/\"; expected \"`dirname "/.//"`"\"
121*9512fe85Sahlfi
122*9512fe85Sahl
123*9512fe85Sahlif [ `basename "."` != "." ]; then
124*9512fe85Sahl	echo "basename(\".\") is \".\"; expected \"`basename "."`"\"
125*9512fe85Sahlfi
126*9512fe85Sahl
127*9512fe85Sahlif [ `dirname "."` != "." ]; then
128*9512fe85Sahl	echo "dirname(\".\") is \".\"; expected \"`dirname "."`"\"
129*9512fe85Sahlfi
130*9512fe85Sahl
131*9512fe85Sahlif [ `basename "f"` != "f" ]; then
132*9512fe85Sahl	echo "basename(\"f\") is \"f\"; expected \"`basename "f"`"\"
133*9512fe85Sahlfi
134*9512fe85Sahl
135*9512fe85Sahlif [ `dirname "f"` != "." ]; then
136*9512fe85Sahl	echo "dirname(\"f\") is \".\"; expected \"`dirname "f"`"\"
137*9512fe85Sahlfi
138*9512fe85Sahl
139*9512fe85Sahlif [ `basename "f/"` != "f" ]; then
140*9512fe85Sahl	echo "basename(\"f/\") is \"f\"; expected \"`basename "f/"`"\"
141*9512fe85Sahlfi
142*9512fe85Sahl
143*9512fe85Sahlif [ `dirname "f/"` != "." ]; then
144*9512fe85Sahl	echo "dirname(\"f/\") is \".\"; expected \"`dirname "f/"`"\"
145*9512fe85Sahlfi
146*9512fe85Sahl
147*9512fe85Sahlif [ `basename "/////"` != "/" ]; then
148*9512fe85Sahl	echo "basename(\"/////\") is \"/\"; expected \"`basename "/////"`"\"
149*9512fe85Sahlfi
150*9512fe85Sahl
151*9512fe85Sahlif [ `dirname "/////"` != "/" ]; then
152*9512fe85Sahl	echo "dirname(\"/////\") is \"/\"; expected \"`dirname "/////"`"\"
153*9512fe85Sahlfi
154*9512fe85Sahl
155*9512fe85Sahlif [ `basename ""` != "." ]; then
156*9512fe85Sahl	echo "basename(\"\") is \".\"; expected \"`basename ""`"\"
157*9512fe85Sahlfi
158*9512fe85Sahl
159*9512fe85Sahlif [ `dirname ""` != "." ]; then
160*9512fe85Sahl	echo "dirname(\"\") is \".\"; expected \"`dirname ""`"\"
161*9512fe85Sahlfi
162*9512fe85Sahl
163*9512fe85Sahl
164