@@ -49,7 +49,8 @@ def nameCheck(self, name, dir, pre, suf):
4949 npre = nbase [:len (pre )]
5050 nsuf = nbase [len (nbase )- len (suf ):]
5151
52- self .assertEqual (ndir , dir ,
52+ # check for equality of the absolute paths!
53+ self .assertEqual (os .path .abspath (ndir ), os .path .abspath (dir ),
5354 "file '%s' not in directory '%s'" % (name , dir ))
5455 self .assertEqual (npre , pre ,
5556 "file '%s' does not begin with '%s'" % (nbase , pre ))
@@ -384,6 +385,10 @@ def do_create(self, dir=None, pre="", suf="", ):
384385 dir = tempfile .gettempdir ()
385386 try :
386387 (fd , name ) = tempfile .mkstemp (dir = dir , prefix = pre , suffix = suf )
388+ (ndir , nbase ) = os .path .split (name )
389+ adir = os .path .abspath (dir )
390+ self .assertEqual (adir , ndir ,
391+ "Directory '%s' incorrectly returned as '%s'" % (adir , ndir ))
387392 except :
388393 self .failOnException ("mkstemp" )
389394
@@ -400,6 +405,7 @@ def test_basic(self):
400405 self .do_create (suf = "b" )
401406 self .do_create (pre = "a" , suf = "b" )
402407 self .do_create (pre = "aa" , suf = ".txt" )
408+ self .do_create (dir = "." )
403409
404410 def test_choose_directory (self ):
405411 # mkstemp can create directories in a user-selected directory
0 commit comments