mirror of
				https://github.com/python/cpython.git
				synced 2025-11-03 23:21:29 +00:00 
			
		
		
		
	
		
			
	
	
		
			33 lines
		
	
	
	
		
			1,011 B
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			33 lines
		
	
	
	
		
			1,011 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| 
								 | 
							
								"""Tests for distutils.command.bdist_wininst."""
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								from packaging.command.bdist_wininst import bdist_wininst
							 | 
						||
| 
								 | 
							
								from packaging.tests import unittest, support
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class BuildWinInstTestCase(support.TempdirManager,
							 | 
						||
| 
								 | 
							
								                           support.LoggingCatcher,
							 | 
						||
| 
								 | 
							
								                           unittest.TestCase):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    def test_get_exe_bytes(self):
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        # issue5731: command was broken on non-windows platforms
							 | 
						||
| 
								 | 
							
								        # this test makes sure it works now for every platform
							 | 
						||
| 
								 | 
							
								        # let's create a command
							 | 
						||
| 
								 | 
							
								        pkg_pth, dist = self.create_dist()
							 | 
						||
| 
								 | 
							
								        cmd = bdist_wininst(dist)
							 | 
						||
| 
								 | 
							
								        cmd.ensure_finalized()
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        # let's run the code that finds the right wininst*.exe file
							 | 
						||
| 
								 | 
							
								        # and make sure it finds it and returns its content
							 | 
						||
| 
								 | 
							
								        # no matter what platform we have
							 | 
						||
| 
								 | 
							
								        exe_file = cmd.get_exe_bytes()
							 | 
						||
| 
								 | 
							
								        self.assertGreater(len(exe_file), 10)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								def test_suite():
							 | 
						||
| 
								 | 
							
								    return unittest.makeSuite(BuildWinInstTestCase)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if __name__ == '__main__':
							 | 
						||
| 
								 | 
							
								    unittest.main(defaultTest='test_suite')
							 |