mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 18:28:49 +00:00 
			
		
		
		
	 ef04c44e29
			
		
	
	
		ef04c44e29
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk ........ r61596 | martin.v.loewis | 2008-03-18 23:43:46 -0500 (Di, 18 Mär 2008) | 2 lines Import lib2to3. ........ r61597 | martin.v.loewis | 2008-03-18 23:58:04 -0500 (Di, 18 Mär 2008) | 3 lines Initialized merge tracking via "svnmerge" with revisions "1-61595" from svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3 ........
		
			
				
	
	
		
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			47 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Support code for test_*.py files"""
 | |
| # Author: Collin Winter
 | |
| 
 | |
| # Python imports
 | |
| import unittest
 | |
| import sys
 | |
| import os
 | |
| import os.path
 | |
| import re
 | |
| from textwrap import dedent
 | |
| 
 | |
| #sys.path.insert(0, os.path.join(os.path.dirname(__file__), ".."))
 | |
| 
 | |
| # Local imports
 | |
| from .. import pytree
 | |
| from ..pgen2 import driver
 | |
| 
 | |
| test_dir = os.path.dirname(__file__)
 | |
| proj_dir = os.path.normpath(os.path.join(test_dir, ".."))
 | |
| grammar_path = os.path.join(test_dir, "..", "Grammar.txt")
 | |
| grammar = driver.load_grammar(grammar_path)
 | |
| driver = driver.Driver(grammar, convert=pytree.convert)
 | |
| 
 | |
| def parse_string(string):
 | |
|     return driver.parse_string(reformat(string), debug=True)
 | |
| 
 | |
| # Python 2.3's TestSuite is not iter()-able
 | |
| if sys.version_info < (2, 4):
 | |
|     def TestSuite_iter(self):
 | |
|         return iter(self._tests)
 | |
|     unittest.TestSuite.__iter__ = TestSuite_iter
 | |
| 
 | |
| def run_all_tests(test_mod=None, tests=None):
 | |
|     if tests is None:
 | |
|         tests = unittest.TestLoader().loadTestsFromModule(test_mod)
 | |
|     unittest.TextTestRunner(verbosity=2).run(tests)
 | |
| 
 | |
| def reformat(string):
 | |
|     return dedent(string) + "\n\n"
 | |
| 
 | |
| def all_project_files():
 | |
|     for dirpath, dirnames, filenames in os.walk(proj_dir):
 | |
|         for filename in filenames:
 | |
|             if filename.endswith(".py"):
 | |
|                 yield os.path.join(dirpath, filename)
 | |
| 
 | |
| TestCase = unittest.TestCase
 |