mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	#15872: Some more Windows related tuning to shutil.rmtree tests
Turns out, the snakebite bots behave also their peculiarities. I'm really not proud of this stream of commits. :(
This commit is contained in:
		
						commit
						c474c4e749
					
				
					 1 changed files with 7 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -171,11 +171,10 @@ def test_rmtree_errors(self):
 | 
			
		|||
        filename = os.path.join(tmpdir, "tstfile")
 | 
			
		||||
        with self.assertRaises(NotADirectoryError) as cm:
 | 
			
		||||
            shutil.rmtree(filename)
 | 
			
		||||
        if cm.exception.filename.endswith('*.*'):
 | 
			
		||||
            rm_name = os.path.join(filename, '*.*')
 | 
			
		||||
        else:
 | 
			
		||||
            rm_name = filename
 | 
			
		||||
        self.assertEqual(cm.exception.filename, rm_name)
 | 
			
		||||
        # The reason for this rather odd construct is that Windows sprinkles
 | 
			
		||||
        # a \*.* at the end of file names. But only sometimes on some buildbots
 | 
			
		||||
        possible_args = [filename, os.path.join(filename, '*.*')]
 | 
			
		||||
        self.assertIn(cm.exception.filename, possible_args)
 | 
			
		||||
        self.assertTrue(os.path.exists(filename))
 | 
			
		||||
        # test that ignore_errors option is honored
 | 
			
		||||
        shutil.rmtree(filename, ignore_errors=True)
 | 
			
		||||
| 
						 | 
				
			
			@ -188,11 +187,12 @@ def onerror(*args):
 | 
			
		|||
        self.assertIs(errors[0][0], os.listdir)
 | 
			
		||||
        self.assertEqual(errors[0][1], filename)
 | 
			
		||||
        self.assertIsInstance(errors[0][2][1], NotADirectoryError)
 | 
			
		||||
        self.assertEqual(errors[0][2][1].filename, rm_name)
 | 
			
		||||
        self.assertIn(errors[0][2][1].filename, possible_args)
 | 
			
		||||
        self.assertIs(errors[1][0], os.rmdir)
 | 
			
		||||
        self.assertEqual(errors[1][1], filename)
 | 
			
		||||
        self.assertIsInstance(errors[1][2][1], NotADirectoryError)
 | 
			
		||||
        self.assertEqual(errors[1][2][1].filename, rm_name)
 | 
			
		||||
        self.assertIn(errors[1][2][1].filename, possible_args)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    # See bug #1071513 for why we don't run this on cygwin
 | 
			
		||||
    # and bug #1076467 for why we don't run this as root.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue