Merge branch '2.0' of ssh://main.carlh.net/home/carl/git/dcpomatic into 2.0
[dcpomatic.git] / test / wscript
1 def configure(conf):
2     boost_test_suffix=''
3     if conf.env.TARGET_WINDOWS:
4         boost_test_suffix='-mt'
5
6     conf.check_cxx(fragment = """
7                               #define BOOST_TEST_MODULE Config test\n
8                               #include <boost/test/unit_test.hpp>\n
9                               int main() {}
10                               """, msg = 'Checking for boost unit testing library', lib = 'boost_unit_test_framework%s' % boost_test_suffix, uselib_store = 'BOOST_TEST')
11
12 def build(bld):
13     obj = bld(features='cxx cxxprogram')
14     obj.name   = 'unit-tests'
15     obj.uselib =  'BOOST_TEST BOOST_THREAD BOOST_FILESYSTEM BOOST_DATETIME SNDFILE DCP OPENJPEG CAIROMM PANGOMM XMLPP '
16     obj.uselib += 'AVFORMAT AVFILTER AVCODEC AVUTIL SWSCALE POSTPROC CXML MAGICK SUB GLIB '
17     if bld.env.TARGET_WINDOWS:
18         obj.uselib += 'WINSOCK2'
19     obj.use    = 'libdcpomatic2'
20     obj.source = """
21                  4k_test.cc
22                  audio_analysis_test.cc
23                  audio_buffers_test.cc
24                  audio_delay_test.cc
25                  audio_decoder_test.cc
26                  audio_filter_test.cc
27                  audio_mapping_test.cc
28                  black_fill_test.cc
29                  client_server_test.cc
30                  colour_conversion_test.cc
31                  dcp_subtitle_test.cc
32                  ffmpeg_audio_test.cc
33                  ffmpeg_dcp_test.cc
34                  ffmpeg_decoder_seek_test.cc
35                  ffmpeg_decoder_sequential_test.cc
36                  ffmpeg_examiner_test.cc
37                  ffmpeg_pts_offset_test.cc
38                  file_group_test.cc
39                  file_log_test.cc
40                  film_metadata_test.cc
41                  frame_rate_test.cc
42                  image_test.cc
43                  import_dcp_test.cc
44                  isdcf_name_test.cc
45                  job_test.cc
46                  make_black_test.cc
47                  player_test.cc
48                  pixel_formats_test.cc
49                  ratio_test.cc
50                  repeat_frame_test.cc
51                  recover_test.cc
52                  resampler_test.cc
53                  scaling_test.cc
54                  seek_zero_test.cc
55                  silence_padding_test.cc
56                  skip_frame_test.cc
57                  stream_test.cc
58                  test.cc
59                  threed_test.cc
60                  upmixer_a_test.cc
61                  util_test.cc
62                  video_decoder_fill_test.cc
63                  xml_subtitle_test.cc
64                  """
65
66     # Disabled tests: some difference in font rendering between the test machine
67     # and others...
68     # subrip_test.cc burnt_subtitle_test.cc
69
70     obj.target = 'unit-tests'
71     obj.install_path = ''