Skip Montanaro | e809b00 | 2000-07-12 00:20:08 +0000 | [diff] [blame] | 1 | import posixpath |
| 2 | import string |
| 3 | |
| 4 | errors = 0 |
| 5 | |
| 6 | def tester(fn, wantResult): |
| 7 | gotResult = eval(fn) |
| 8 | if wantResult != gotResult: |
| 9 | print "error!" |
| 10 | print "evaluated: " + str(fn) |
| 11 | print "should be: " + str(wantResult) |
| 12 | print " returned: " + str(gotResult) |
| 13 | print "" |
| 14 | global errors |
| 15 | errors = errors + 1 |
| 16 | |
| 17 | tester('posixpath.splitdrive("/foo/bar")', ('', '/foo/bar')) |
| 18 | |
| 19 | tester('posixpath.split("/foo/bar")', ('/foo', 'bar')) |
| 20 | tester('posixpath.split("/")', ('/', '')) |
| 21 | tester('posixpath.split("foo")', ('', 'foo')) |
| 22 | |
| 23 | tester('posixpath.splitext("foo.ext")', ('foo', '.ext')) |
| 24 | tester('posixpath.splitext("/foo/foo.ext")', ('/foo/foo', '.ext')) |
| 25 | |
| 26 | tester('posixpath.isabs("/")', 1) |
| 27 | tester('posixpath.isabs("/foo")', 1) |
| 28 | tester('posixpath.isabs("/foo/bar")', 1) |
| 29 | tester('posixpath.isabs("foo/bar")', 0) |
| 30 | |
| 31 | tester('posixpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])', |
Skip Montanaro | e809b00 | 2000-07-12 00:20:08 +0000 | [diff] [blame] | 32 | "/home/swen") |
Skip Montanaro | 533bc9a | 2000-08-23 16:51:56 +0000 | [diff] [blame] | 33 | tester('posixpath.commonprefix(["/home/swen/spam", "/home/swen/eggs"])', |
| 34 | "/home/swen/") |
Skip Montanaro | e809b00 | 2000-07-12 00:20:08 +0000 | [diff] [blame] | 35 | tester('posixpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])', |
| 36 | "/home/swen/spam") |
| 37 | |
| 38 | if errors: |
| 39 | print str(errors) + " errors." |
| 40 | else: |
| 41 | print "No errors. Thank your lucky stars." |
| 42 | |