1- import unittest
2- import tempfile
31import os
42import sys
5- from distutils .dir_util import remove_tree
63from vsi .iglob import glob
7- import posixpath
84from glob import glob as glob_orig
95
106from vsi .tools .dir_util import Chdir
7+ from vsi .test .utils import TestCase
118
12- class GlobTest (unittest . TestCase ):
9+ class GlobTest (TestCase ):
1310 def setUp (self ):
14- self .tempdir = tempfile .mkdtemp ()
15- self .test1 = os .path .join (self .tempdir , 'test1' )
16- self .test2 = os .path .join (self .tempdir , 'TeSt2' )
11+
12+ super ().setUp ()
13+
14+ basedir = self .temp_dir .name
15+ self .test1 = os .path .join (basedir , 'test1' )
16+ self .test2 = os .path .join (basedir , 'TeSt2' )
1717
1818 os .mkdir (self .test1 )
1919 os .mkdir (self .test2 )
20- open (os .path .join (self . tempdir , 'test3' ), 'w' ).close ()
21- open (os .path .join (self . tempdir , 'TESt4' ), 'w' ).close ()
20+ open (os .path .join (basedir , 'test3' ), 'w' ).close ()
21+ open (os .path .join (basedir , 'TESt4' ), 'w' ).close ()
2222
2323 open (os .path .join (self .test1 , 'file1.txt' ), 'w' ).close ()
2424 open (os .path .join (self .test1 , 'FILE21.TXT' ), 'w' ).close ()
2525 open (os .path .join (self .test1 , 'file3.TxT' ), 'w' ).close ()
2626 open (os .path .join (self .test2 , 'file1.tXt' ), 'w' ).close ()
2727
2828 if os .path .normcase ('test1' ) != os .path .normcase ('TEST1' ):
29- self .test3 = os .path .join (self . tempdir , 'TEST1' )
29+ self .test3 = os .path .join (basedir , 'TEST1' )
3030 os .mkdir (self .test3 )
3131 open (os .path .join (self .test3 , 'file1.txt' ), 'w' ).close ()
3232
@@ -35,12 +35,12 @@ def setUp(self):
3535 else :
3636 self .extra = 0
3737
38- self .testData = [[os .path .join (self . tempdir , 'test*' , '*' ), 3 , 4 + self .extra , None ],
39- [os .path .join (self . tempdir , '*' , '*.txt' ), 1 + self .extra , 4 + self .extra , None ],
40- [os .path .join (self . tempdir , '?e*1' , '*1*x*' ), 1 , 2 + self .extra , None ],
41- [os .path .join (self . tempdir , '?e*' , '*1*x*' ), 1 , 3 + self .extra , None ],
42- [os .path .join (self . tempdir , 'test*' ), 2 , 4 + self .extra , None ],
43- [os .path .join (self . tempdir , 'test*' )+ os .path .sep , 1 , 2 + self .extra , None ],
38+ self .testData = [[os .path .join (basedir , 'test*' , '*' ), 3 , 4 + self .extra , None ],
39+ [os .path .join (basedir , '*' , '*.txt' ), 1 + self .extra , 4 + self .extra , None ],
40+ [os .path .join (basedir , '?e*1' , '*1*x*' ), 1 , 2 + self .extra , None ],
41+ [os .path .join (basedir , '?e*' , '*1*x*' ), 1 , 3 + self .extra , None ],
42+ [os .path .join (basedir , 'test*' ), 2 , 4 + self .extra , None ],
43+ [os .path .join (basedir , 'test*' )+ os .path .sep , 1 , 2 + self .extra , None ],
4444 [self .test1 .upper (), 0 , 1 + self .extra , None ],
4545 [self .test1 , 1 , 1 + self .extra , None ],
4646 [self .test1 .upper ()+ os .path .sep , 0 , 1 + self .extra , None ],
@@ -52,8 +52,8 @@ def setUp(self):
5252 [os .path .join (os .path .pardir , '*' ), 5 , 5 , self .test1 ],]
5353
5454 def test_runAllTests (self ):
55- for (pattern , result , resultI , testDir ) in self .testData :
56- if testDir is not None :
55+ for (pattern , result , resultI , basedir ) in self .testData :
56+ if basedir is not None :
5757 with Chdir (self .test1 ):
5858 self .run_test (pattern , result , resultI )
5959 else :
@@ -71,6 +71,3 @@ def run_test(self, pattern, result, resultI):
7171 self .assertEqual (len (glob (pattern , False )), resultI )
7272 self .assertSortedEqual (glob (pattern ), glob_orig (pattern ))
7373
74- def tearDown (self ):
75- remove_tree (self .tempdir )
76- self .tempdir = None
0 commit comments