X-Git-Url: https://git.rkrishnan.org/?a=blobdiff_plain;f=src%2Fallmydata%2Ftest%2Ftest_util.py;h=6c67fcc5fda1fdb1250523cd3f8e4891811d46c9;hb=eb34e0d62574e77ccc49cfd79eea19b89fa5032a;hp=4ba13a139a6ef3fc365711cd9aa618e7dfffb918;hpb=edcdaa27999297efab5d3962f45f394651eaba02;p=tahoe-lafs%2Ftahoe-lafs.git diff --git a/src/allmydata/test/test_util.py b/src/allmydata/test/test_util.py index 4ba13a13..6c67fcc5 100644 --- a/src/allmydata/test/test_util.py +++ b/src/allmydata/test/test_util.py @@ -487,7 +487,25 @@ class FileUtil(ReallyEqualMixin, unittest.TestCase): # adapted from - self.failUnlessIn(u"foo", fileutil.abspath_expanduser_unicode(u"foo")) + foo = fileutil.abspath_expanduser_unicode(u"foo") + self.failUnless(foo.endswith(u"\\foo"), foo) + + foobar = fileutil.abspath_expanduser_unicode(u"bar", base=foo) + self.failUnless(foobar.endswith(u"\\foo\\bar"), foobar) + + if sys.platform == "win32": + # This is checking that a drive letter is added for a path without one. + baz = fileutil.abspath_expanduser_unicode(u"\\baz") + self.failUnless(baz.startswith(u"\\\\?\\"), baz) + self.failUnlessReallyEqual(baz[5 :], u":\\baz") + + bar = fileutil.abspath_expanduser_unicode(u"\\bar", base=baz) + self.failUnless(bar.startswith(u"\\\\?\\"), bar) + self.failUnlessReallyEqual(bar[5 :], u":\\bar") + # not u":\\baz\\bar", because \bar is absolute on the current drive. + + self.failUnlessReallyEqual(baz[4], bar[4]) # same drive + self.failIfIn(u"~", fileutil.abspath_expanduser_unicode(u"~")) cwds = ['cwd']