@@ -38,12 +38,17 @@ def sensitivity_test(self):
3838 insensitive_finder = self .finder (insensitive_path )
3939 return self .find (sensitive_finder ), self .find (insensitive_finder )
4040
41+ def env_changed (self , * , should_exist ):
42+ possibilities = b'PYTHONCASEOK' , 'PYTHONCASEOK'
43+ if any (x in self .importlib ._bootstrap_external ._os .environ
44+ for x in possibilities ) == should_exist :
45+ self .skipTest ('os.environ changes not reflected in '
46+ '_os.environ' )
47+
4148 def test_sensitive (self ):
4249 with test_support .EnvironmentVarGuard () as env :
4350 env .unset ('PYTHONCASEOK' )
44- if b'PYTHONCASEOK' in self .importlib ._bootstrap_external ._os .environ :
45- self .skipTest ('os.environ changes not reflected in '
46- '_os.environ' )
51+ self .env_changed (should_exist = False )
4752 sensitive , insensitive = self .sensitivity_test ()
4853 self .assertIsNotNone (sensitive )
4954 self .assertIn (self .name , sensitive .get_filename (self .name ))
@@ -52,9 +57,7 @@ def test_sensitive(self):
5257 def test_insensitive (self ):
5358 with test_support .EnvironmentVarGuard () as env :
5459 env .set ('PYTHONCASEOK' , '1' )
55- if b'PYTHONCASEOK' not in self .importlib ._bootstrap_external ._os .environ :
56- self .skipTest ('os.environ changes not reflected in '
57- '_os.environ' )
60+ self .env_changed (should_exist = True )
5861 sensitive , insensitive = self .sensitivity_test ()
5962 self .assertIsNotNone (sensitive )
6063 self .assertIn (self .name , sensitive .get_filename (self .name ))
0 commit comments