summaryrefslogtreecommitdiff
path: root/test/wscript
blob: 6cf0d958f15d5d6a50b5a4ea43486116091c34bd (plain)
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
def configure(conf):
    if conf.options.target_windows:
        boost_lib_suffix = '-mt'
    else:
        boost_lib_suffix = ''

    conf.check_cxx(fragment="""
                            #define BOOST_TEST_MODULE Config test\n
    			    #include <boost/test/unit_test.hpp>\n
                            int main() {}
                            """,
                              msg='Checking for boost unit testing library',
                              lib='boost_unit_test_framework%s' % boost_lib_suffix,
                              uselib_store='BOOST_TEST')

    conf.env.prepend_value('LINKFLAGS', '-Lsrc')

def build(bld):
    obj = bld(features='cxx cxxprogram')
    obj.name   = 'tests'
    obj.uselib = 'BOOST_TEST OPENJPEG CXML XMLSEC1 SNDFILE'
    if bld.env.HAVE_GCOV:
        obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
        obj.lib = ['gcov']
    else:
        obj.use = 'libdcp%s' % bld.env.API_VERSION
    obj.source = """
                 certificates_test.cc
                 colour_test.cc
                 colour_conversion_test.cc
                 cpl_sar_test.cc
                 dcp_font_test.cc
                 dcp_test.cc
                 dcp_time_test.cc
                 decryption_test.cc
                 effect_test.cc
                 encryption_test.cc
                 exception_test.cc
                 fraction_test.cc
                 interop_load_font_test.cc
                 local_time_test.cc
                 kdm_test.cc
                 read_dcp_test.cc
                 read_interop_subtitle_test.cc
                 read_smpte_subtitle_test.cc
                 recovery_test.cc
                 rgb_xyz_test.cc
                 round_trip_test.cc
                 smpte_load_font_test.cc
                 test.cc 
                 text_test.cc
                 util_test.cc
                 write_subtitle_test.cc
                 """
    obj.target = 'tests'
    obj.install_path = ''
    obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']

    obj = bld(features='cxx cxxprogram')
    obj.name   = 'subs_in_out'
    obj.uselib = 'BOOST_TEST OPENJPEG CXML'
    if bld.env.HAVE_GCOV:
        obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
        obj.lib = ['gcov']
    else:
        obj.use = 'libdcp%s' % bld.env.API_VERSION
    obj.source = 'subs_in_out.cc'
    obj.target = 'subs_in_out'
    obj.install_path = ''
    obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']

    obj = bld(features='cxx cxxprogram')
    obj.name   = 'rewrite_subs'
    obj.uselib = 'BOOST_TEST OPENJPEG CXML'
    if bld.env.HAVE_GCOV:
        obj.use = 'libdcp%s_gcov' % bld.env.API_VERSION
        obj.lib = ['gcov']
    else:
        obj.use = 'libdcp%s' % bld.env.API_VERSION
    obj.source = 'rewrite_subs.cc'
    obj.target = 'rewrite_subs'
    obj.install_path = ''
    obj.cppflags = ['-fprofile-arcs', '-ftest-coverage', '-fno-inline', '-fno-default-inline', '-fno-elide-constructors', '-g', '-O0']