File: test.py

package info (click to toggle)
python-pkgconfig 1.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 100 kB
  • sloc: python: 173; ansic: 23; makefile: 6
file content (89 lines) | stat: -rw-r--r-- 2,652 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
import os
import pkgconfig
import nose.tools as nt

os.environ['PKG_CONFIG_PATH'] = os.path.abspath('./data')
PACKAGE_NAME = 'fake-gtk+-3.0'


def test_exists():
    nt.assert_true(pkgconfig.exists(PACKAGE_NAME))


def test_version():
    assertions = {
        '3.2.1': True,
        '==3.2.1': True,
        '==3.2.2': False,
        '> 2.2': True,
        '> 3.4': False,
        '<= 3.3.5': True,
        '< 2.3': False
    }

    for version, val in assertions.items():
        nt.assert_true(pkgconfig.installed(PACKAGE_NAME, version) == val)


def test_cflags():
    flags = pkgconfig.cflags(PACKAGE_NAME)

    for flag in flags.split(' '):
        nt.assert_true(flag in ('-DGSEAL_ENABLE', '-I/usr/include/gtk-3.0'))


def test_libs():
    flags = pkgconfig.libs(PACKAGE_NAME)

    for flag in flags.split(' '):
        nt.assert_true(flag in ('-L/usr/lib_gtk_foo', '-lgtk-3'))


def test_libs_static():
    flags = pkgconfig.libs('fake-python', static=True)
    flags = flags.split(' ')
    nt.assert_true('-lpthread' in flags)
    nt.assert_true('-ldl' in flags)
    nt.assert_true('-lutil' in flags)


def test_parse():
    config = pkgconfig.parse("fake-gtk+-3.0 fake-python")

    nt.assert_true(('GSEAL_ENABLE', None) in config['define_macros'])
    nt.assert_true('/usr/include/gtk-3.0' in config['include_dirs'])
    nt.assert_true('/usr/lib_gtk_foo' in config['library_dirs'])
    nt.assert_true('/usr/lib_python_foo' in config['library_dirs'])
    nt.assert_true('gtk-3' in config['libraries'])

    nt.assert_true('/usr/include/python2.7' in config['include_dirs'])


def test_parse_static():
    config = pkgconfig.parse("fake-python", static=True)
    nt.assert_true('/usr/lib_python_foo' in config['library_dirs'])
    nt.assert_true('/usr/include/python2.7' in config['include_dirs'])
    nt.assert_true('python2.7' in config['libraries'])
    nt.assert_true('pthread' in config['libraries'])
    nt.assert_true('dl' in config['libraries'])
    nt.assert_true('util' in config['libraries'])


def test_listall():
    packages = pkgconfig.list_all()
    nt.assert_true('fake-gtk+-3.0' in packages)
    nt.assert_true('fake-python' in packages)


def test_variables():
    variables = pkgconfig.variables('fake-python')

    nt.assert_true('prefix' in variables)
    nt.assert_true('exec_prefix' in variables)
    nt.assert_true('libdir' in variables)
    nt.assert_true('includedir' in variables)

    nt.assert_true(variables['prefix'] == '/usr')
    nt.assert_true(variables['exec_prefix'] == '/usr')
    nt.assert_true(variables['libdir'] == '/usr/lib_python_foo')
    nt.assert_true(variables['includedir'] == '/usr/include')