diff options
Diffstat (limited to 'numpy/f2py/tests/run_all.py')
-rwxr-xr-x | numpy/f2py/tests/run_all.py | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/numpy/f2py/tests/run_all.py b/numpy/f2py/tests/run_all.py new file mode 100755 index 000000000..016e68c29 --- /dev/null +++ b/numpy/f2py/tests/run_all.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python + +import os,sys + +opts = sys.argv[1:] +if not opts: + opts = ['10','--quiet'] + +NUMARRAY = "-DNUMARRAY" in sys.argv + +test_f77_files = [\ + 'f77/return_integer.py', + 'f77/return_logical.py', + 'f77/return_real.py', + 'f77/return_complex.py', + 'f77/callback.py', + ] + +if not NUMARRAY: # no support for character yet in numarray + test_f77_files.append('f77/return_character.py') + +test_f90_files = [\ + 'f90/return_integer.py', + 'f90/return_logical.py', + 'f90/return_real.py', + 'f90/return_complex.py', + 'f90/return_character.py', + 'mixed/run.py', + ] + +test_files = test_f77_files + +if NUMARRAY: + print >>sys.stderr,"NOTE: f2py for numarray does not support"\ + " f90 or character arrays." +else: + test_files += test_f90_files + +py_path = os.environ.get('PYTHONPATH') +if py_path is None: + py_path = '.' +else: + py_path = os.pathsep.join(['.',py_path]) +os.environ['PYTHONPATH'] = py_path + +for f in test_files: + print "**********************************************" + ff = os.path.join(sys.path[0],f) + args = [sys.executable,ff]+opts + print "Running",' '.join(args) + status = os.spawnve(os.P_WAIT,sys.executable,args,os.environ) + if status: + print 'TEST FAILURE (status=%s)' % (status) + if f=='f90/return_integer.py': + sys.exit() |