summaryrefslogtreecommitdiff
path: root/numpy/distutils/tests
diff options
context:
space:
mode:
authorDavid Cournapeau <cournape@gmail.com>2009-07-26 11:12:44 +0000
committerDavid Cournapeau <cournape@gmail.com>2009-07-26 11:12:44 +0000
commit67182cd9bf33504ddd87f5edb6dcf51a0b8fee8e (patch)
tree5db217ce3609bc56edfb4b7d6f3feddfd428d2aa /numpy/distutils/tests
parentce55f14c83259b6ce3ba0d91c0128324a330e2aa (diff)
downloadnumpy-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.py72
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)