blob: b0c1b7c5ad4ea7e093c49af0e7706db0c0fa5aa4 [file] [log] [blame]
Guido van Rossumead9d8d1999-02-03 17:21:21 +00001import ntpath
Tim Peters3b5e4d12001-07-19 19:02:12 +00002from test_support import verbose
Mark Hammond673c6cf2000-08-14 06:21:26 +00003import os
Guido van Rossumead9d8d1999-02-03 17:21:21 +00004
5errors = 0
6
7def tester(fn, wantResult):
Eric S. Raymondfc170b12001-02-09 11:51:27 +00008 fn = fn.replace("\\", "\\\\")
Fred Drake004d5e62000-10-23 17:22:08 +00009 gotResult = eval(fn)
10 if wantResult != gotResult:
11 print "error!"
12 print "evaluated: " + str(fn)
13 print "should be: " + str(wantResult)
14 print " returned: " + str(gotResult)
15 print ""
16 global errors
17 errors = errors + 1
Guido van Rossumead9d8d1999-02-03 17:21:21 +000018
Tim Peters3b5e4d12001-07-19 19:02:12 +000019tester('ntpath.splitdrive("c:\\foo\\bar")',
20 ('c:', '\\foo\\bar'))
21tester('ntpath.splitunc("\\\\conky\\mountpoint\\foo\\bar")',
22 ('\\\\conky\\mountpoint', '\\foo\\bar'))
23tester('ntpath.splitdrive("c:/foo/bar")',
24 ('c:', '/foo/bar'))
25tester('ntpath.splitunc("//conky/mountpoint/foo/bar")',
26 ('//conky/mountpoint', '/foo/bar'))
Guido van Rossumead9d8d1999-02-03 17:21:21 +000027
28tester('ntpath.split("c:\\foo\\bar")', ('c:\\foo', 'bar'))
Tim Peters3b5e4d12001-07-19 19:02:12 +000029tester('ntpath.split("\\\\conky\\mountpoint\\foo\\bar")',
30 ('\\\\conky\\mountpoint\\foo', 'bar'))
Guido van Rossumead9d8d1999-02-03 17:21:21 +000031
32tester('ntpath.split("c:\\")', ('c:\\', ''))
Tim Peters3b5e4d12001-07-19 19:02:12 +000033tester('ntpath.split("\\\\conky\\mountpoint\\")',
34 ('\\\\conky\\mountpoint', ''))
Guido van Rossumead9d8d1999-02-03 17:21:21 +000035
36tester('ntpath.split("c:/")', ('c:/', ''))
Guido van Rossum630a9a61999-04-06 19:38:18 +000037tester('ntpath.split("//conky/mountpoint/")', ('//conky/mountpoint', ''))
Guido van Rossumead9d8d1999-02-03 17:21:21 +000038
39tester('ntpath.isabs("c:\\")', 1)
40tester('ntpath.isabs("\\\\conky\\mountpoint\\")', 1)
41tester('ntpath.isabs("\\foo")', 1)
42tester('ntpath.isabs("\\foo\\bar")', 1)
43
Mark Hammond673c6cf2000-08-14 06:21:26 +000044tester('ntpath.abspath("C:\\")', "C:\\")
Mark Hammond673c6cf2000-08-14 06:21:26 +000045
Skip Montanaro877d62e2000-08-23 16:54:27 +000046tester('ntpath.commonprefix(["/home/swenson/spam", "/home/swen/spam"])',
47 "/home/swen")
48tester('ntpath.commonprefix(["\\home\\swen\\spam", "\\home\\swen\\eggs"])',
49 "\\home\\swen\\")
50tester('ntpath.commonprefix(["/home/swen/spam", "/home/swen/spam"])',
51 "/home/swen/spam")
Mark Hammond673c6cf2000-08-14 06:21:26 +000052
Guido van Rossumead9d8d1999-02-03 17:21:21 +000053if errors:
Fred Drake004d5e62000-10-23 17:22:08 +000054 print str(errors) + " errors."
Tim Peters3b5e4d12001-07-19 19:02:12 +000055elif verbose:
Fred Drake004d5e62000-10-23 17:22:08 +000056 print "No errors. Thank your lucky stars."