diff options
author | David Cournapeau <cournape@gmail.com> | 2009-07-26 11:12:44 +0000 |
---|---|---|
committer | David Cournapeau <cournape@gmail.com> | 2009-07-26 11:12:44 +0000 |
commit | 67182cd9bf33504ddd87f5edb6dcf51a0b8fee8e (patch) | |
tree | 5db217ce3609bc56edfb4b7d6f3feddfd428d2aa /numpy/distutils/tests | |
parent | ce55f14c83259b6ce3ba0d91c0128324a330e2aa (diff) | |
download | numpy-67182cd9bf33504ddd87f5edb6dcf51a0b8fee8e.tar.gz |
Add two unit-tests for LibraryInfo.
Diffstat (limited to 'numpy/distutils/tests')
-rw-r--r-- | numpy/distutils/tests/test_npy_pkg_config.py | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/numpy/distutils/tests/test_npy_pkg_config.py b/numpy/distutils/tests/test_npy_pkg_config.py new file mode 100644 index 000000000..cdf3d6902 --- /dev/null +++ b/numpy/distutils/tests/test_npy_pkg_config.py @@ -0,0 +1,72 @@ +import os +from tempfile import mkstemp + +from numpy.testing import * +from numpy.distutils.npy_pkg_config import read_config + +simple = """\ +[meta] +Name = foo +Description = foo lib +Version = 0.1 + +[default] +cflags = -I/usr/include +libs = -L/usr/lib +""" +simple_d = {'cflags': '-I/usr/include', 'libflags': '-L/usr/lib', + 'version': '0.1', 'name': 'foo'} + +simple_variable = """\ +[meta] +Name = foo +Description = foo lib +Version = 0.1 + +[variables] +prefix = /foo/bar +libdir = ${prefix}/lib +includedir = ${prefix}/include + +[default] +cflags = -I${includedir} +libs = -L${libdir} +""" +simple_variable_d = {'cflags': '-I/foo/bar/include', 'libflags': '-L/foo/bar/lib', + 'version': '0.1', 'name': 'foo'} + +class TestLibraryInfo(TestCase): + def test_simple(self): + fd, filename = mkstemp('foo.ini') + try: + try: + os.write(fd, simple) + finally: + os.close(fd) + + out = read_config(filename) + self.failUnless(out.cflags() == simple_d['cflags']) + self.failUnless(out.libs() == simple_d['libflags']) + self.failUnless(out.name == simple_d['name']) + self.failUnless(out.version == simple_d['version']) + finally: + os.remove(filename) + + def test_simple_variable(self): + fd, filename = mkstemp('foo.ini') + try: + try: + os.write(fd, simple_variable) + finally: + os.close(fd) + + out = read_config(filename) + self.failUnless(out.cflags() == simple_variable_d['cflags']) + self.failUnless(out.libs() == simple_variable_d['libflags']) + self.failUnless(out.name == simple_variable_d['name']) + self.failUnless(out.version == simple_variable_d['version']) + + out.vars['prefix'] = '/Users/david' + self.failUnless(out.cflags() == '-I/Users/david/include') + finally: + os.remove(filename) |