2 # Copyright (C) 2012-2016 Carl Hetherington <cth@carlh.net>
4 # This file is part of DCP-o-matic.
6 # DCP-o-matic is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # DCP-o-matic is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
22 if conf.env.TARGET_WINDOWS:
23 boost_test_suffix='-mt'
25 conf.check_cfg(package='sndfile', args='--cflags --libs', uselib_store='SNDFILE', mandatory=True)
27 conf.check_cxx(fragment="""
28 #define BOOST_TEST_MODULE Config test\n
29 #include <boost/test/unit_test.hpp>\n
31 """, msg = 'Checking for boost unit testing library', lib = 'boost_unit_test_framework%s' % boost_test_suffix, uselib_store = 'BOOST_TEST')
33 conf.check_cfg(package='ImageMagick++', args='--cflags --libs', uselib_store='MAGICK', mandatory=True)
36 obj = bld(features='cxx cxxprogram')
37 obj.name = 'unit-tests'
38 obj.uselib = 'BOOST_TEST BOOST_THREAD BOOST_FILESYSTEM BOOST_DATETIME SNDFILE SAMPLERATE DCP FONTCONFIG CAIROMM PANGOMM XMLPP '
39 obj.uselib += 'AVFORMAT AVFILTER AVCODEC AVUTIL SWSCALE SWRESAMPLE POSTPROC CXML SUB GLIB CURL SSH XMLSEC BOOST_REGEX ICU NETTLE MAGICK PNG '
40 if bld.env.TARGET_WINDOWS:
41 obj.uselib += 'WINSOCK2 DBGHELP SHLWAPI MSWSOCK BOOST_LOCALE '
42 obj.use = 'libdcpomatic2'
45 audio_analysis_test.cc
51 audio_processor_test.cc
52 audio_processor_delay_test.cc
53 audio_ring_buffers_test.cc
56 closed_caption_test.cc
57 colour_conversion_test.cc
60 dcpomatic_time_test.cc
65 ffmpeg_audio_only_test.cc
68 ffmpeg_decoder_seek_test.cc
69 ffmpeg_decoder_sequential_test.cc
70 ffmpeg_encoder_test.cc
71 ffmpeg_examiner_test.cc
72 ffmpeg_pts_offset_test.cc
78 image_filename_sorter_test.cc
81 interrupt_encoder_test.cc
86 optimise_stills_test.cc
94 required_disk_space_test.cc
96 remake_with_subtitle_test.cc
97 render_subtitles_test.cc
99 silence_padding_test.cc
105 subtitle_charset_test.cc
106 subtitle_reel_number_test.cc
107 subtitle_trim_test.cc
110 time_calculation_test.cc
112 update_checker_test.cc
116 video_content_scale_test.cc
117 video_mxf_content_test.cc
121 # Some difference in font rendering between the test machine and others...
122 # burnt_subtitle_test.cc
123 # This one doesn't check anything
126 obj.target = 'unit-tests'
127 obj.install_path = ''