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