| 
									
										
										
										
											2011-05-19 13:07:25 +02:00
										 |  |  | """Packaging test suite runner.""" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Ripped from importlib tests, thanks Brett! | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import os | 
					
						
							|  |  |  | import unittest | 
					
						
							| 
									
										
										
										
											2011-07-15 23:26:19 +02:00
										 |  |  | from test.support import run_unittest, reap_children, reap_threads | 
					
						
							| 
									
										
										
										
											2011-05-19 13:07:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-15 23:26:19 +02:00
										 |  |  | @reap_threads | 
					
						
							| 
									
										
										
										
											2011-05-19 13:07:25 +02:00
										 |  |  | def test_main(): | 
					
						
							| 
									
										
										
										
											2011-07-15 23:26:19 +02:00
										 |  |  |     try: | 
					
						
							|  |  |  |         start_dir = os.path.dirname(__file__) | 
					
						
							|  |  |  |         top_dir = os.path.dirname(os.path.dirname(start_dir)) | 
					
						
							|  |  |  |         test_loader = unittest.TestLoader() | 
					
						
							| 
									
										
										
										
											2011-09-18 20:11:48 +02:00
										 |  |  |         # XXX find out how to use unittest.main, to get command-line options | 
					
						
							|  |  |  |         # (failfast, catch, etc.) | 
					
						
							| 
									
										
										
										
											2011-07-15 23:26:19 +02:00
										 |  |  |         run_unittest(test_loader.discover(start_dir, top_level_dir=top_dir)) | 
					
						
							|  |  |  |     finally: | 
					
						
							|  |  |  |         reap_children() | 
					
						
							| 
									
										
										
										
											2011-05-19 13:07:25 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == '__main__': | 
					
						
							|  |  |  |     test_main() |