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