1
1
from __future__ import division, absolute_import, print_function
4
from tempfile import mkstemp
6
5
from numpy.distutils.npy_pkg_config import read_config, parse_flags
7
from numpy.testing import TestCase, run_module_suite
6
from numpy.testing import TestCase, run_module_suite, temppath
40
39
class TestLibraryInfo(TestCase):
41
40
def test_simple(self):
42
fd, filename = mkstemp('foo.ini')
44
pkg = os.path.splitext(filename)[0]
46
os.write(fd, simple.encode('ascii'))
41
with temppath('foo.ini') as path:
42
with open(path, 'w') as f:
44
pkg = os.path.splitext(path)[0]
50
45
out = read_config(pkg)
51
self.assertTrue(out.cflags() == simple_d['cflags'])
52
self.assertTrue(out.libs() == simple_d['libflags'])
53
self.assertTrue(out.name == simple_d['name'])
54
self.assertTrue(out.version == simple_d['version'])
47
self.assertTrue(out.cflags() == simple_d['cflags'])
48
self.assertTrue(out.libs() == simple_d['libflags'])
49
self.assertTrue(out.name == simple_d['name'])
50
self.assertTrue(out.version == simple_d['version'])
58
52
def test_simple_variable(self):
59
fd, filename = mkstemp('foo.ini')
61
pkg = os.path.splitext(filename)[0]
63
os.write(fd, simple_variable.encode('ascii'))
53
with temppath('foo.ini') as path:
54
with open(path, 'w') as f:
55
f.write(simple_variable)
56
pkg = os.path.splitext(path)[0]
67
57
out = read_config(pkg)
68
self.assertTrue(out.cflags() == simple_variable_d['cflags'])
69
self.assertTrue(out.libs() == simple_variable_d['libflags'])
70
self.assertTrue(out.name == simple_variable_d['name'])
71
self.assertTrue(out.version == simple_variable_d['version'])
73
out.vars['prefix'] = '/Users/david'
74
self.assertTrue(out.cflags() == '-I/Users/david/include')
59
self.assertTrue(out.cflags() == simple_variable_d['cflags'])
60
self.assertTrue(out.libs() == simple_variable_d['libflags'])
61
self.assertTrue(out.name == simple_variable_d['name'])
62
self.assertTrue(out.version == simple_variable_d['version'])
63
out.vars['prefix'] = '/Users/david'
64
self.assertTrue(out.cflags() == '-I/Users/david/include')
78
66
class TestParseFlags(TestCase):
79
67
def test_simple_cflags(self):