| 
									
										
										
										
											2008-03-19 05:04:44 +00:00
										 |  |  | #!/usr/bin/env python2.5 | 
					
						
							|  |  |  | """Tests that run all fixer modules over an input stream.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | This has been broken out into its own test module because of its | 
					
						
							|  |  |  | running time. | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | # Author: Collin Winter | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Testing imports | 
					
						
							|  |  |  | try: | 
					
						
							|  |  |  |     from . import support | 
					
						
							|  |  |  | except ImportError: | 
					
						
							|  |  |  |     import support | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Python imports | 
					
						
							|  |  |  | import unittest | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Local imports | 
					
						
							|  |  |  | from .. import pytree | 
					
						
							|  |  |  | from .. import refactor | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Options: | 
					
						
							|  |  |  |     def __init__(self, **kwargs): | 
					
						
							| 
									
										
										
										
											2008-03-19 05:33:36 +00:00
										 |  |  |         for k, v in list(kwargs.items()): | 
					
						
							| 
									
										
										
										
											2008-03-19 05:04:44 +00:00
										 |  |  |             setattr(self, k, v) | 
					
						
							|  |  |  |         self.verbose = False | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Test_all(support.TestCase): | 
					
						
							|  |  |  |     def setUp(self): | 
					
						
							|  |  |  |         options = Options(fix=["all", "idioms", "ws_comma"], | 
					
						
							|  |  |  |                           print_function=False) | 
					
						
							|  |  |  |         self.refactor = refactor.RefactoringTool(options) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_all_project_files(self): | 
					
						
							|  |  |  |         for filepath in support.all_project_files(): | 
					
						
							| 
									
										
										
										
											2008-03-19 05:33:36 +00:00
										 |  |  |             print("Fixing %s..." % filepath) | 
					
						
							| 
									
										
										
										
											2008-03-19 05:04:44 +00:00
										 |  |  |             self.refactor.refactor_string(open(filepath).read(), filepath) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     import __main__ | 
					
						
							|  |  |  |     support.run_all_tests(__main__) |