mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 13:41:24 +00:00 
			
		
		
		
	test_compile can be really long if we are using -u compiler.
This may be causing the debian sparc buildbot to fail. Print a little message to let the user ^w buildbot know it's still thinking. We may want to adjust the time period which is currently 5 minutes. Will backport.
This commit is contained in:
		
							parent
							
								
									412fb67368
								
							
						
					
					
						commit
						07c6071729
					
				
					 1 changed files with 11 additions and 2 deletions
				
			
		|  | @ -1,10 +1,12 @@ | |||
| import compiler | ||||
| from compiler.ast import flatten | ||||
| import os | ||||
| import os, sys, time, unittest | ||||
| import test.test_support | ||||
| import unittest | ||||
| from random import random | ||||
| 
 | ||||
| # How much time in seconds can pass before we print a 'Still working' message. | ||||
| _PRINT_WORKING_MSG_INTERVAL = 5 * 60 | ||||
| 
 | ||||
| class CompilerTest(unittest.TestCase): | ||||
| 
 | ||||
|     def testCompileLibrary(self): | ||||
|  | @ -13,11 +15,18 @@ def testCompileLibrary(self): | |||
|         # that any of the code is correct, merely the compiler is able | ||||
|         # to generate some kind of code for it. | ||||
| 
 | ||||
|         next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL | ||||
|         libdir = os.path.dirname(unittest.__file__) | ||||
|         testdir = os.path.dirname(test.test_support.__file__) | ||||
| 
 | ||||
|         for dir in [libdir, testdir]: | ||||
|             for basename in os.listdir(dir): | ||||
|                 # Print still working message since this test can be really slow | ||||
|                 if next_time <= time.time(): | ||||
|                     next_time = time.time() + _PRINT_WORKING_MSG_INTERVAL | ||||
|                     print >>sys.__stdout__, \ | ||||
|                        '  testCompileLibrary still working, be patient...' | ||||
| 
 | ||||
|                 if not basename.endswith(".py"): | ||||
|                     continue | ||||
|                 if not TEST_ALL and random() < 0.98: | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Neal Norwitz
						Neal Norwitz