20 lines
		
	
	
		
			624 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			624 B
		
	
	
	
		
			Python
		
	
	
	
import os
 | 
						|
import py
 | 
						|
 | 
						|
 | 
						|
this_dir = py.path.local(__file__).dirpath()
 | 
						|
_compile_checker = this_dir.join("check_compile.py")
 | 
						|
_py_root = this_dir.join("..")
 | 
						|
del this_dir
 | 
						|
 | 
						|
@py.test.mark.multi(pyversion=("2.4", "2.5", "2.6", "3.1"))
 | 
						|
def test_syntax(pyversion):
 | 
						|
    executable = py.path.local.sysfind("python" + pyversion)
 | 
						|
    if executable is None:
 | 
						|
        py.test.skip("no python%s found" % (pyversion,))
 | 
						|
    for path, dirs, filenames in os.walk(str(_py_root)):
 | 
						|
        for fn in filenames:
 | 
						|
            if fn.endswith(".py"):
 | 
						|
                full = os.path.join(path, fn)
 | 
						|
                executable.sysexec(_compile_checker, full)
 |