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')
34 obj = bld(features='cxx cxxprogram')
35 obj.name = 'unit-tests'
36 obj.uselib = 'BOOST_TEST BOOST_THREAD BOOST_FILESYSTEM BOOST_DATETIME SNDFILE SAMPLERATE DCP FONTCONFIG CAIROMM PANGOMM XMLPP '
37 obj.uselib += 'AVFORMAT AVFILTER AVCODEC AVUTIL SWSCALE SWRESAMPLE POSTPROC CXML MAGICK SUB GLIB CURL SSH XMLSEC BOOST_REGEX ICU NETTLE '
38 if bld.env.TARGET_WINDOWS:
39 obj.uselib += 'WINSOCK2 DBGHELP SHLWAPI MSWSOCK BOOST_LOCALE '
40 obj.use = 'libdcpomatic2'
43 audio_analysis_test.cc
49 audio_processor_test.cc
50 audio_processor_delay_test.cc
51 audio_ring_buffers_test.cc
54 colour_conversion_test.cc
57 dcpomatic_time_test.cc
61 ffmpeg_audio_only_test.cc
64 ffmpeg_decoder_seek_test.cc
65 ffmpeg_decoder_sequential_test.cc
66 ffmpeg_encoder_test.cc
67 ffmpeg_examiner_test.cc
68 ffmpeg_pts_offset_test.cc
74 image_filename_sorter_test.cc
77 interrupt_encoder_test.cc
82 optimise_stills_test.cc
90 required_disk_space_test.cc
92 remake_with_subtitle_test.cc
93 render_subtitles_test.cc
95 silence_padding_test.cc
101 subtitle_reel_number_test.cc
104 time_calculation_test.cc
106 update_checker_test.cc
110 video_content_scale_test.cc
111 video_mxf_content_test.cc
115 # Some difference in font rendering between the test machine and others...
116 # burnt_subtitle_test.cc
117 # This one doesn't check anything
120 obj.target = 'unit-tests'
121 obj.install_path = ''