diff options
Diffstat (limited to 'numpy/f2py')
-rw-r--r-- | numpy/f2py/tests/f90/return_character.py | 19 | ||||
-rw-r--r-- | numpy/f2py/tests/f90/return_complex.py | 31 | ||||
-rw-r--r-- | numpy/f2py/tests/f90/return_integer.py | 36 | ||||
-rw-r--r-- | numpy/f2py/tests/f90/return_logical.py | 21 | ||||
-rw-r--r-- | numpy/f2py/tests/f90/return_real.py | 31 |
5 files changed, 95 insertions, 43 deletions
diff --git a/numpy/f2py/tests/f90/return_character.py b/numpy/f2py/tests/f90/return_character.py index 1b5515f4d..b7384bd36 100644 --- a/numpy/f2py/tests/f90/return_character.py +++ b/numpy/f2py/tests/f90/return_character.py @@ -6,14 +6,14 @@ Examples: python return_character.py --quiet """ -import f2py2e -from Numeric import array +import numpy.f2py as f2py +from numpy import array def build(f2py_opts): try: import f90_ext_return_character except ImportError: - assert not f2py2e.compile('''\ + assert not f2py.compile('''\ module f90_return_char contains function t0(value) @@ -75,11 +75,18 @@ def runtest(t): assert t(23)=='2' r = t('ab');assert r=='a',`r` r = t(array('ab'));assert r=='a',`r` - r = t(array(77,'1'));assert r=='M',`r` + r = t(array(77,'l'));assert r=='M',`r` + try: raise RuntimeError,`t(array([77,87]))` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 1" + try: raise RuntimeError,`t(array(77))` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 2" + elif tname in ['ts','ss']: assert t(23)=='23 ',`t(23)` assert t('123456789abcdef')=='123456789a',`t('123456789abcdef')` @@ -92,7 +99,7 @@ def runtest(t): if __name__=='__main__': #import libwadpy - repeat,f2py_opts = f2py2e.f2py_testing.cmdline() + repeat,f2py_opts = f2py.f2py_testing.cmdline() test_functions = build(f2py_opts) - f2py2e.f2py_testing.run(runtest,test_functions,repeat) + f2py.f2py_testing.run(runtest,test_functions,repeat) print 'ok' diff --git a/numpy/f2py/tests/f90/return_complex.py b/numpy/f2py/tests/f90/return_complex.py index e615de218..fa513dcb0 100644 --- a/numpy/f2py/tests/f90/return_complex.py +++ b/numpy/f2py/tests/f90/return_complex.py @@ -5,14 +5,14 @@ Examples: python return_complex.py --quiet """ -import f2py2e -from Numeric import array +import numpy.f2py as f2py +from numpy import array def build(f2py_opts): try: import f90_ext_return_complex except ImportError: - assert not f2py2e.compile('''\ + assert not f2py.compile('''\ module f90_return_complex contains function t0(value) @@ -87,11 +87,11 @@ def runtest(t): assert abs(t(array(23+4j,'F'))-(23+4j))<=err assert abs(t(array([234]))-234.)<=err assert abs(t(array([[234]]))-234.)<=err - assert abs(t(array([234],'1'))+22.)<=err - assert abs(t(array([234],'s'))-234.)<=err + assert abs(t(array([234],'b'))+22.)<=err + assert abs(t(array([234],'h'))-234.)<=err assert abs(t(array([234],'i'))-234.)<=err assert abs(t(array([234],'l'))-234.)<=err - assert abs(t(array([234],'b'))-234.)<=err + assert abs(t(array([234],'q'))-234.)<=err assert abs(t(array([234],'f'))-234.)<=err assert abs(t(array([234],'d'))-234.)<=err assert abs(t(array([234+3j],'F'))-(234+3j))<=err @@ -99,18 +99,33 @@ def runtest(t): try: raise RuntimeError,`t(array([234],'c'))` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 1" + try: raise RuntimeError,`t('abc')` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 2" try: raise RuntimeError,`t([])` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 3" + try: raise RuntimeError,`t(())` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 4" try: raise RuntimeError,`t(t)` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 5" + try: raise RuntimeError,`t({})` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 6" try: try: raise RuntimeError,`t(10l**400)` @@ -120,7 +135,7 @@ def runtest(t): if __name__=='__main__': #import libwadpy - repeat,f2py_opts = f2py2e.f2py_testing.cmdline() + repeat,f2py_opts = f2py.f2py_testing.cmdline() test_functions = build(f2py_opts) - f2py2e.f2py_testing.run(runtest,test_functions,repeat) + f2py.f2py_testing.run(runtest,test_functions,repeat) print 'ok' diff --git a/numpy/f2py/tests/f90/return_integer.py b/numpy/f2py/tests/f90/return_integer.py index c0241eeaf..de77e4dfb 100644 --- a/numpy/f2py/tests/f90/return_integer.py +++ b/numpy/f2py/tests/f90/return_integer.py @@ -9,14 +9,14 @@ Examples: """ import sys -import f2py2e -from Numeric import array +import numpy.f2py as f2py +from numpy import array def build(f2py_opts): try: import f90_ext_return_integer except ImportError: - assert not f2py2e.compile('''\ + assert not f2py.compile('''\ module f90_return_integer contains function t0(value) @@ -96,11 +96,11 @@ def runtest(t): assert t(array(123))==123 assert t(array([123]))==123 assert t(array([[123]]))==123 - assert t(array([123],'1'))==123 - assert t(array([123],'s'))==123 + assert t(array([123],'b'))==123 + assert t(array([123],'h'))==123 assert t(array([123],'i'))==123 assert t(array([123],'l'))==123 - assert t(array([123],'b'))==123 + assert t(array([123],'q'))==123 assert t(array([123],'f'))==123 assert t(array([123],'d'))==123 if sys.version[:3]<='2.2': @@ -109,18 +109,33 @@ def runtest(t): try: raise RuntimeError,`t(array([123],'c'))` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 1" + try: raise RuntimeError,`t('abc')` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 2" try: raise RuntimeError,`t([])` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 3" + try: raise RuntimeError,`t(())` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 4" try: raise RuntimeError,`t(t)` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 5" + try: raise RuntimeError,`t({})` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 6" if tname in ['t8','s8']: try: raise RuntimeError,`t(100000000000000000000000l)` @@ -138,14 +153,13 @@ if __name__=='__main__': #import libwadpy status = 1 try: - repeat,f2py_opts = f2py2e.f2py_testing.cmdline() + repeat,f2py_opts = f2py.f2py_testing.cmdline() test_functions = build(f2py_opts) - f2py2e.f2py_testing.run(runtest,test_functions,repeat) + f2py.f2py_testing.run(runtest,test_functions,repeat) print 'ok' status = 0 finally: if status: print '*'*20 - print 'Running f2py2e.diagnose' - import f2py2e.diagnose - f2py2e.diagnose.run() + print 'Running f2py.diagnose' + f2py.diagnose.run() diff --git a/numpy/f2py/tests/f90/return_logical.py b/numpy/f2py/tests/f90/return_logical.py index 71cfe162e..27d7f7d35 100644 --- a/numpy/f2py/tests/f90/return_logical.py +++ b/numpy/f2py/tests/f90/return_logical.py @@ -5,8 +5,8 @@ Examples: python return_logical.py --quiet """ -import f2py2e -from Numeric import array +import numpy.f2py as f2py +from numpy import array try: True except NameError: @@ -17,7 +17,7 @@ def build(f2py_opts): try: import f90_ext_return_logical except ImportError: - assert not f2py2e.compile('''\ + assert not f2py.compile('''\ module f90_return_logical contains function t0(value) @@ -112,11 +112,11 @@ def runtest(t): assert t(array(234))==1 assert t(array([234]))==1 assert t(array([[234]]))==1 - assert t(array([234],'1'))==1 - assert t(array([234],'s'))==1 + assert t(array([234],'b'))==1 + assert t(array([234],'h'))==1 assert t(array([234],'i'))==1 assert t(array([234],'l'))==1 - assert t(array([234],'b'))==1 + assert t(array([234],'q'))==1 assert t(array([234],'f'))==1 assert t(array([234],'d'))==1 assert t(array([234+3j],'F'))==1 @@ -126,12 +126,13 @@ def runtest(t): assert t(array([[0]]))==0 assert t(array([0j]))==0 assert t(array([1]))==1 - assert t(array([0,0]))==0 - assert t(array([0,1]))==1 #XXX: is this expected? + # The call itself raises an error. + #assert t(array([0,0])) == 0 # fails + #assert t(array([1,1])) == 1 # fails if __name__=='__main__': #import libwadpy - repeat,f2py_opts = f2py2e.f2py_testing.cmdline() + repeat,f2py_opts = f2py.f2py_testing.cmdline() test_functions = build(f2py_opts) - f2py2e.f2py_testing.run(runtest,test_functions,repeat) + f2py.f2py_testing.run(runtest,test_functions,repeat) print 'ok' diff --git a/numpy/f2py/tests/f90/return_real.py b/numpy/f2py/tests/f90/return_real.py index 42d40cb95..5a7e2b249 100644 --- a/numpy/f2py/tests/f90/return_real.py +++ b/numpy/f2py/tests/f90/return_real.py @@ -6,14 +6,14 @@ Examples: """ import sys -import f2py2e -from Numeric import array +import numpy.f2py as f2py +from numpy import array def build(f2py_opts): try: import f90_ext_return_real except ImportError: - assert not f2py2e.compile('''\ + assert not f2py.compile('''\ module f90_return_real contains function t0(value) @@ -87,11 +87,11 @@ def runtest(t): assert abs(t(array(234))-234.)<=err assert abs(t(array([234]))-234.)<=err assert abs(t(array([[234]]))-234.)<=err - assert abs(t(array([234],'1'))+22)<=err - assert abs(t(array([234],'s'))-234.)<=err + assert abs(t(array([234],'b'))+22)<=err + assert abs(t(array([234],'h'))-234.)<=err assert abs(t(array([234],'i'))-234.)<=err assert abs(t(array([234],'l'))-234.)<=err - assert abs(t(array([234],'b'))-234.)<=err + assert abs(t(array([234],'q'))-234.)<=err assert abs(t(array([234],'f'))-234.)<=err assert abs(t(array([234],'d'))-234.)<=err if sys.version[:3]<='2.2': @@ -102,18 +102,33 @@ def runtest(t): try: raise RuntimeError,`t(array([234],'c'))` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 1" + try: raise RuntimeError,`t('abc')` except ValueError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 2" try: raise RuntimeError,`t([])` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 3" + try: raise RuntimeError,`t(())` except IndexError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 4" try: raise RuntimeError,`t(t)` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 5" + try: raise RuntimeError,`t({})` except TypeError: pass + except RuntimeError: print "Failed Error" + except: print "Wrong Error Type 6" try: try: raise RuntimeError,`t(10l**400)` @@ -123,7 +138,7 @@ def runtest(t): if __name__=='__main__': #import libwadpy - repeat,f2py_opts = f2py2e.f2py_testing.cmdline() + repeat,f2py_opts = f2py.f2py_testing.cmdline() test_functions = build(f2py_opts) - f2py2e.f2py_testing.run(runtest,test_functions,repeat) + f2py.f2py_testing.run(runtest,test_functions,repeat) print 'ok' |