diff options
author | Charles Harris <charlesr.harris@gmail.com> | 2014-02-20 10:06:56 -0700 |
---|---|---|
committer | Charles Harris <charlesr.harris@gmail.com> | 2014-02-20 10:06:56 -0700 |
commit | d54b6784501de8aef405794f20cf1f4b3941c68f (patch) | |
tree | 1e97b84e3c066c139707a2495449f5af1e5fe58e /numpy/f2py/tests/test_callback.py | |
parent | 0178b12f3cd9804df066d0045a75180177962831 (diff) | |
parent | ddcb49e5f779a9e42356914b9ec4162b722d4ab0 (diff) | |
download | numpy-d54b6784501de8aef405794f20cf1f4b3941c68f.tar.gz |
Merge pull request #4305 from charris/fix-gh-4256
BUG: #4256: f2py, PyString_FromStringAndSize is undefined in Python3.
Diffstat (limited to 'numpy/f2py/tests/test_callback.py')
-rw-r--r-- | numpy/f2py/tests/test_callback.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/numpy/f2py/tests/test_callback.py b/numpy/f2py/tests/test_callback.py index 98a90a28c..16464140f 100644 --- a/numpy/f2py/tests/test_callback.py +++ b/numpy/f2py/tests/test_callback.py @@ -34,6 +34,17 @@ cf2py intent(out) a external fun call fun(a) end + + subroutine string_callback(callback, a) + external callback + double precision callback + double precision a + character*1 r +cf2py intent(out) a + r = 'r' + a = callback(r) + end + """ @dec.slow @@ -103,6 +114,19 @@ cf2py intent(out) a r = t(a.mth) assert_( r==9, repr(r)) + def test_string_callback(self): + + def callback(code): + if code == 'r': + return 0 + else: + return 1 + + f = getattr(self.module, 'string_callback') + r = f(callback) + assert_(r == 0, repr(r)) + + if __name__ == "__main__": import nose nose.runmodule() |