Split test compile up into individual files.
authorCarl Hetherington <cth@carlh.net>
Thu, 18 Jul 2013 15:07:35 +0000 (16:07 +0100)
committerCarl Hetherington <cth@carlh.net>
Thu, 18 Jul 2013 15:07:35 +0000 (16:07 +0100)
37 files changed:
src/lib/film.cc
src/lib/wscript
src/tools/dcpomatic_cli.cc
src/tools/dcpomatic_server.cc
src/tools/dcpomatic_server_cli.cc
src/wx/audio_plot.h
src/wx/dci_metadata_dialog.cc
src/wx/dci_metadata_dialog.h
src/wx/film_editor.cc
src/wx/film_viewer.cc
src/wx/timeline.cc
src/wx/timeline.h
src/wx/timeline_dialog.cc
src/wx/wscript
src/wx/wx_ui_signaller.h
src/wx/wx_util.cc
test/audio_delay_test.cc
test/black_fill_test.cc
test/client_server_test.cc
test/ffmpeg_dcp_test.cc
test/ffmpeg_examiner_test.cc
test/ffmpeg_pts_offset.cc
test/film_metadata_test.cc
test/frame_rate_test.cc
test/image_test.cc
test/job_test.cc
test/make_black_test.cc
test/pixel_formats_test.cc
test/play_test.cc
test/ratio_test.cc
test/scaling_test.cc
test/silence_padding_test.cc
test/stream_test.cc
test/test.cc
test/test.h [new file with mode: 0644]
test/util_test.cc
test/wscript

index 3709807b73fec46f46c44c431ea769cc525f9c7a..b78622a90871a641d8238541b003a85929ad4214 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
index f6e7f8388cb9db265025617cb3ee0d95588cf9de..0d3f2913c79d04dbcd1af03bbe2801edfb94275e 100644 (file)
@@ -63,7 +63,7 @@ def build(bld):
         obj = bld(features = 'cxx cxxshlib')
 
     obj.name = 'libdcpomatic'
-    obj.export_includes = ['.']
+    obj.export_includes = ['..']
     obj.uselib = """
                  AVCODEC AVUTIL AVFORMAT AVFILTER SWSCALE SWRESAMPLE 
                  BOOST_FILESYSTEM BOOST_THREAD BOOST_DATETIME BOOST_SIGNALS2 
index 8727761fd583b9d554129a895ffd476f2ce43793..7c5852fcc5054e61de99805b8eb465317733e4b3 100644 (file)
 #include <iomanip>
 #include <getopt.h>
 #include <libdcp/version.h>
-#include "film.h"
-#include "filter.h"
-#include "transcode_job.h"
-#include "job_manager.h"
-#include "util.h"
-#include "scaler.h"
-#include "version.h"
-#include "cross.h"
-#include "config.h"
-#include "log.h"
+#include "lib/film.h"
+#include "lib/filter.h"
+#include "lib/transcode_job.h"
+#include "lib/job_manager.h"
+#include "lib/util.h"
+#include "lib/scaler.h"
+#include "lib/version.h"
+#include "lib/cross.h"
+#include "lib/config.h"
+#include "lib/log.h"
 
 using std::string;
 using std::cerr;
index d3a353154eba34e908eebda120f94373f836e012..1bfc23ff9fb166f7565d335d47140d46ffd9db10 100644 (file)
@@ -20,7 +20,7 @@
 #include <boost/thread.hpp>
 #include <wx/taskbar.h>
 #include <wx/icon.h>
-#include "wx_util.h"
+#include "wx/wx_util.h"
 #include "lib/util.h"
 #include "lib/server.h"
 #include "lib/config.h"
index b0c84b4eb9b8d3f6e7b31ca3c932dff1c924934d..eff10a897f5992ddbe2b2839412a18ade713c45b 100644 (file)
 #include <boost/thread.hpp>
 #include <boost/thread/mutex.hpp>
 #include <boost/thread/condition.hpp>
-#include "config.h"
-#include "dcp_video_frame.h"
-#include "exceptions.h"
-#include "util.h"
-#include "config.h"
-#include "scaler.h"
-#include "image.h"
-#include "log.h"
-#include "version.h"
+#include "lib/config.h"
+#include "lib/dcp_video_frame.h"
+#include "lib/exceptions.h"
+#include "lib/util.h"
+#include "lib/config.h"
+#include "lib/scaler.h"
+#include "lib/image.h"
+#include "lib/log.h"
+#include "lib/version.h"
 
 using std::cerr;
 using std::string;
index 7b2955e27e244990a057cbe19f969efad80ab6f0..82f589f6ffb8b3f30640cbd313e56f0e835b8fef 100644 (file)
@@ -20,8 +20,8 @@
 #include <vector>
 #include <boost/shared_ptr.hpp>
 #include <wx/wx.h>
-#include "util.h"
-#include "audio_analysis.h"
+#include "lib/util.h"
+#include "lib/audio_analysis.h"
 
 class AudioPlot : public wxPanel
 {
index df3a24f626aa786f74aaab693de2199ab04036d9..d84629e57a6b9f8da247d0bebc8ffb1b07607afc 100644 (file)
@@ -18,9 +18,9 @@
 */
 
 #include <wx/sizer.h>
+#include "lib/film.h"
 #include "dci_metadata_dialog.h"
 #include "wx_util.h"
-#include "film.h"
 
 using boost::shared_ptr;
 
index fbc5e3b864f1d552faaaf21b79cbab713ead4c43..c20eb3b23014222fac4bbeea16973182ada5cde6 100644 (file)
@@ -20,7 +20,7 @@
 #include <wx/dialog.h>
 #include <wx/textctrl.h>
 #include <boost/shared_ptr.hpp>
-#include "dci_metadata.h"
+#include "lib/dci_metadata.h"
 
 class Film;
 
index 4ae3743b300a5ebfaf39e8838b716b8cd9ec3d86..8f391f5cda27e02d2e5df51f5e8c12cd63685adb 100644 (file)
 #include "lib/imagemagick_content.h"
 #include "lib/sndfile_content.h"
 #include "lib/dcp_content_type.h"
+#include "lib/sound_processor.h"
+#include "lib/scaler.h"
+#include "timecode.h"
 #include "filter_dialog.h"
 #include "wx_util.h"
 #include "film_editor.h"
 #include "gain_calculator_dialog.h"
-#include "sound_processor.h"
 #include "dci_metadata_dialog.h"
-#include "scaler.h"
 #include "audio_dialog.h"
 #include "imagemagick_content_dialog.h"
 #include "timeline_dialog.h"
 #include "audio_mapping_view.h"
-#include "timecode.h"
 
 using std::string;
 using std::cout;
index d42829880876959638afabcfdcf1d202a0c6d7fa..1fa7bdb91e96b3a5272fb5cf054f7b47c52017bc 100644 (file)
@@ -37,9 +37,9 @@
 #include "lib/video_content.h"
 #include "lib/ffmpeg_content.h"
 #include "lib/imagemagick_content.h"
+#include "lib/video_decoder.h"
 #include "film_viewer.h"
 #include "wx_util.h"
-#include "video_decoder.h"
 
 using std::string;
 using std::pair;
index 8def5550ab920b670258045df958c45e383aad21..ff10b7d911784288b2084f2ca208e160609e26dc 100644 (file)
 #include <list>
 #include <wx/graphics.h>
 #include <boost/weak_ptr.hpp>
-#include "film.h"
+#include "lib/film.h"
+#include "lib/playlist.h"
 #include "film_editor.h"
 #include "timeline.h"
 #include "wx_util.h"
-#include "lib/playlist.h"
 
 using std::list;
 using std::cout;
index 0470ed7b99c2e64300d981452694f8105d14b556..6979d6a7804dd28e3abd4f709a2c66b254c10b1d 100644 (file)
@@ -21,8 +21,8 @@
 #include <boost/weak_ptr.hpp>
 #include <boost/signals2.hpp>
 #include <wx/wx.h>
-#include "util.h"
-#include "rect.h"
+#include "lib/util.h"
+#include "lib/rect.h"
 
 class Film;
 class View;
index 35d5eec2105b5190ccaedd91973706c29895aa1f..9493d0acbcfa2ad02d3c9a7cdac3258a167091a5 100644 (file)
 
 #include <list>
 #include <wx/graphics.h>
+#include "lib/playlist.h"
 #include "film_editor.h"
 #include "timeline_dialog.h"
 #include "wx_util.h"
-#include "playlist.h"
 
 using std::list;
 using std::cout;
index 0ec4be0cd7b2212806c22793c4a8ab3e8e2b0678..9dea367c9faeaf73bd3ffe4c93f1bb51af4dbcac 100644 (file)
@@ -57,8 +57,8 @@ def build(bld):
         obj = bld(features = 'cxx cxxshlib')
 
     obj.name   = 'libdcpomatic-wx'
-    obj.includes = [ '..' ]
-    obj.export_includes = ['.']
+#    obj.includes = [ '..' ]
+    obj.export_includes = ['..']
     obj.uselib = 'WXWIDGETS'
     if bld.env.TARGET_LINUX:
         obj.uselib += ' GTK'
index d134d2b6d5322cc7bd1dfe77486848ea34ee915f..f7df6fca48a9044f2df8e91f6b4582637cce5687 100644 (file)
@@ -17,7 +17,7 @@
 
 */
 
-#include "ui_signaller.h"
+#include "lib/ui_signaller.h"
 
 class wxEvtHandler;
 
index 64418dac04aa9f3fdd65de8cabcfde4a0fd8c6dd..d87fe1149a245aa594ef9cfe01e8fe84174ad96a 100644 (file)
@@ -24,9 +24,9 @@
 #include <boost/thread.hpp>
 #include <wx/filepicker.h>
 #include <wx/spinctrl.h>
+#include "lib/config.h"
+#include "lib/util.h"
 #include "wx_util.h"
-#include "config.h"
-#include "util.h"
 
 using namespace std;
 using namespace boost;
index 73977bf3ac5bedae600b9b86ac66156ee9ae02a5..929a941d6c7805cea218c19b79076f760c89ae2b 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
 #include <libdcp/sound_frame.h>
 #include <libdcp/cpl.h>
 #include <libdcp/reel.h>
 #include <libdcp/sound_asset.h>
-#include "sndfile_content.h"
+#include "lib/sndfile_content.h"
+#include "lib/dcp_content_type.h"
+#include "lib/ratio.h"
+#include "lib/film.h"
+#include "test.h"
 
+using std::string;
 using boost::lexical_cast;
+using boost::shared_ptr;
 
 static
 void test_audio_delay (int delay_in_ms)
index 51ce605f82589b0bf70559e0106e59ded658484f..48cf1f53c3d62a8b3c55e6914ecc24ce74e929ca 100644 (file)
 
 */
 
-#include "imagemagick_content.h"
+#include <boost/test/unit_test.hpp>
+#include "lib/imagemagick_content.h"
+#include "lib/dcp_content_type.h"
+#include "lib/film.h"
+#include "lib/ratio.h"
+#include "test.h"
 
 /** @file test/black_fill_test.cc
  *  @brief Test insertion of black frames between video content.
index f3d72c2fc2d8415b7650e19c579aeaf6d52081ea..7b5b2b7eff1b3c14788616f6b1fbc23d69d313fa 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include <boost/thread.hpp>
+#include "lib/server.h"
+#include "lib/image.h"
+#include "lib/cross.h"
+#include "lib/dcp_video_frame.h"
+
+using std::list;
+using boost::shared_ptr;
+using boost::thread;
+
 void
 do_remote_encode (shared_ptr<DCPVideoFrame> frame, ServerDescription* description, shared_ptr<EncodedData> locally_encoded)
 {
index 946bccbb8c96652db136487e7605c60c46831215..66f3af839286ce70657d6db2094068bf692a8046 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include <boost/filesystem.hpp>
+#include "lib/film.h"
+#include "lib/ffmpeg_content.h"
+#include "lib/ratio.h"
+#include "lib/dcp_content_type.h"
+#include "test.h"
+
+using boost::shared_ptr;
+
 /** @file test/ffmpeg_dcp_test.cc
  *  @brief Test scaling and black-padding of images from a still-image source.
  */
index 296444ba76bcda955a23da23211603b831ed465e..24c91880b2b67aabd391987fa1159bd1d13496bb 100644 (file)
 
 */
 
-#include "ffmpeg_examiner.h"
+#include <boost/test/unit_test.hpp>
+#include "lib/ffmpeg_examiner.h"
+#include "lib/ffmpeg_content.h"
+#include "test.h"
+
+using boost::shared_ptr;
 
 BOOST_AUTO_TEST_CASE (ffmpeg_examiner_test)
 {
index 0ed8f66d899d22753661029f31af2cd18596a3ed..65cc28a841a63b9d2d41d090b791d340920b0552 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include "lib/film.h"
+#include "lib/ffmpeg_decoder.h"
+#include "test.h"
+
+using boost::shared_ptr;
+
 BOOST_AUTO_TEST_CASE (ffmpeg_pts_offset_test)
 {
        shared_ptr<Film> film = new_test_film ("ffmpeg_pts_offset_test");
index ba4fcced6003d60feb449b26a8a9d1ed5d0e70eb..324787f194070e7d622d7915b8449014e2716945 100644 (file)
 
 */
 
+#include <sstream>
+#include <boost/test/unit_test.hpp>
+#include <boost/filesystem.hpp>
+#include <boost/date_time.hpp>
+#include "lib/film.h"
+#include "lib/dcp_content_type.h"
+#include "lib/ratio.h"
+
+using std::string;
+using std::stringstream;
+using boost::shared_ptr;
+
 BOOST_AUTO_TEST_CASE (film_metadata_test)
 {
        string const test_film = "build/test/film_metadata_test";
index 89a74e0864056228751c502e8333f00946704a08..2ea7e60a5063fc4ccbcdf127fa95236e262a0996 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include "lib/film.h"
+#include "lib/config.h"
+#include "test.h"
+
+using boost::shared_ptr;
+
 /* Test Playlist::best_dcp_frame_rate and FrameRateConversion
    with a single piece of content.
 */
index 750612cf42524d4de8c090641a969b5d45b3e606..4205e5f48e00ddfe942b887ee9623c4015ffd4f6 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include "lib/image.h"
+#include "lib/scaler.h"
+
+using boost::shared_ptr;
+
 BOOST_AUTO_TEST_CASE (aligned_image_test)
 {
        Image* s = new Image (PIX_FMT_RGB24, libdcp::Size (50, 50), true);
index 86c6dc9e342d45648ae92793be10f029d9d07eea..a3ad1bb6c5936589e475d1d2cf4078d38fc1e2e7 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include "lib/job.h"
+#include "lib/job_manager.h"
+#include "lib/cross.h"
+
+using std::string;
+using boost::shared_ptr;
+
 class TestJob : public Job
 {
 public:
index 4c282251448b1119af8943db6ddfdfaa0319e797..78c7fbbcba02f1222f4500c618fc5f67233d098b 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include <libdcp/util.h>
+extern "C" {
+#include <libavutil/pixfmt.h>
+}
+#include "lib/image.h"
+#include "lib/scaler.h"
+
+using std::list;
+
 /* Check that Image::make_black works, and doesn't use values which crash
    sws_scale().
 */
index ccdda3317550c58d8d5ff9bf21e846212e3052fc..1b720d9bf5d3b88fe2ecf1f2399c1c9209674bdc 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include <list>
+extern "C" {
+#include <libavutil/pixfmt.h>
+#include <libavcodec/avcodec.h>
+}
+#include "lib/image.h"
+
 using std::list;
 using std::cout;
 
index 0a15bfed2c9cded8787bd056eab9a3d576fd5f54..909813e2a980a6a06e040f332a451915a7ed4a45 100644 (file)
 
 */
 
-#include "player.h"
+#include <boost/test/unit_test.hpp>
+#include "lib/player.h"
+#include "lib/ratio.h"
+#include "lib/dcp_content_type.h"
+#include "test.h"
 
 /* This test needs stuff in Player that is only included in debug mode */
 #ifdef DCPOMATIC_DEBUG
 
+using std::cout;
 using boost::optional;
+using boost::shared_ptr;
 
 struct Video
 {
index 6311976a3519a33fec3b0269e3f17e0f7e8eced1..11517ed1189786f7688dcbfd7a5491c71bbf9f17 100644 (file)
 
 */
 
+#include <iostream>
+#include <boost/test/unit_test.hpp>
+#include <libdcp/util.h>
+#include "lib/ratio.h"
+
 using std::ostream;
 
 namespace libdcp {
index fd700fbb9a0f4310830b70b3d0a4f61f968ea9ca..5e8dab3085171b49389476ab749ec97c1f2e3d82 100644 (file)
 
 */
 
-#include "imagemagick_content.h"
+#include <boost/test/unit_test.hpp>
+#include "lib/imagemagick_content.h"
+#include "lib/ratio.h"
+#include "lib/film.h"
+#include "lib/dcp_content_type.h"
+#include "test.h"
 
 /** @file test/scaling_test.cc
  *  @brief Test scaling and black-padding of images from a still-image source.
  */
 
+using std::string;
 using boost::shared_ptr;
 
 static void scaling_test_for (shared_ptr<Film> film, shared_ptr<VideoContent> content, string image, string container)
index e121065367585665653371e249d3f54b6aa8ac3c..a8748f851baf756a21f0ebb56f610b90318b9a12 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
 #include <libdcp/cpl.h>
 #include <libdcp/dcp.h>
 #include <libdcp/sound_asset.h>
 #include <libdcp/sound_frame.h>
 #include <libdcp/reel.h>
-#include "sndfile_content.h"
+#include "lib/sndfile_content.h"
+#include "lib/film.h"
+#include "lib/dcp_content_type.h"
+#include "lib/ratio.h"
+#include "test.h"
 
+using std::string;
 using boost::lexical_cast;
+using boost::shared_ptr;
 
 static void test_silence_padding (int channels)
 {
index a95eb708c4324885fe20e478c000ffa357894eb3..b56f133c7df1af8efb817a8231c0b78728833eb1 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include <libxml++/libxml++.h>
 #include <libcxml/cxml.h>
+#include "lib/ffmpeg_content.h"
 
 using std::pair;
+using std::list;
+using boost::shared_ptr;
 
 BOOST_AUTO_TEST_CASE (stream_test)
 {
index b5142bd63fc95c20b07ee0db0f4c6a923481bd98..b3debe68e4fe58800456334be1f15e00d2d961f8 100644 (file)
 
 */
 
-#include <fstream>
-#include <iostream>
-#include <boost/filesystem.hpp>
-#include <boost/algorithm/string/predicate.hpp>
-#include <boost/date_time.hpp>
+#include <vector>
+#include <list>
 #include <libdcp/dcp.h>
-#include "ratio.h"
-#include "film.h"
-#include "filter.h"
-#include "job_manager.h"
-#include "util.h"
-#include "exceptions.h"
-#include "image.h"
-#include "log.h"
-#include "dcp_video_frame.h"
-#include "config.h"
-#include "server.h"
-#include "cross.h"
-#include "job.h"
-#include "scaler.h"
-#include "ffmpeg_decoder.h"
-#include "sndfile_decoder.h"
-#include "dcp_content_type.h"
-#include "ui_signaller.h"
-#include "ratio.h"
+#include "lib/config.h"
+#include "lib/util.h"
+#include "lib/ui_signaller.h"
+#include "lib/film.h"
+#include "lib/job_manager.h"
+#include "lib/job.h"
 #define BOOST_TEST_DYN_LINK
 #define BOOST_TEST_MODULE dcpomatic_test
 #include <boost/test/unit_test.hpp>
 
 using std::string;
-using std::list;
-using std::stringstream;
 using std::vector;
 using std::min;
 using std::cout;
 using std::cerr;
+using std::list;
 using boost::shared_ptr;
-using boost::thread;
-using boost::dynamic_pointer_cast;
 
 struct TestConfig
 {
@@ -76,7 +57,7 @@ struct TestConfig
 
 BOOST_GLOBAL_FIXTURE (TestConfig);
 
-static boost::filesystem::path
+boost::filesystem::path
 test_film_dir (string name)
 {
        boost::filesystem::path p;
@@ -86,7 +67,7 @@ test_film_dir (string name)
        return p;
 }
 
-static shared_ptr<Film>
+shared_ptr<Film>
 new_test_film (string name)
 {
        boost::filesystem::path p = test_film_dir (name);
@@ -137,7 +118,7 @@ note (libdcp::NoteType, string n)
        cout << n << "\n";
 }
 
-static void
+void
 check_dcp (string ref, string check)
 {
        libdcp::DCP ref_dcp (ref);
@@ -169,22 +150,3 @@ wait_for_jobs ()
                
        BOOST_CHECK (!jm->errors());
 }
-
-#include "play_test.cc"
-#include "frame_rate_test.cc"
-#include "silence_padding_test.cc"
-#include "audio_delay_test.cc"
-#include "ffmpeg_pts_offset.cc"
-#include "ffmpeg_examiner_test.cc"
-#include "black_fill_test.cc"
-#include "scaling_test.cc"
-#include "ratio_test.cc"
-#include "pixel_formats_test.cc"
-#include "make_black_test.cc"
-#include "film_metadata_test.cc"
-#include "stream_test.cc"
-#include "util_test.cc"
-#include "ffmpeg_dcp_test.cc"
-#include "job_test.cc"
-#include "client_server_test.cc"
-#include "image_test.cc"
diff --git a/test/test.h b/test/test.h
new file mode 100644 (file)
index 0000000..6a6ba65
--- /dev/null
@@ -0,0 +1,23 @@
+/*
+    Copyright (C) 2013 Carl Hetherington <cth@carlh.net>
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation; either version 2 of the License, or
+    (at your option) any later version.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    GNU General Public License for more details.
+
+    You should have received a copy of the GNU General Public License
+    along with this program; if not, write to the Free Software
+    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+*/
+
+extern void wait_for_jobs ();
+extern boost::shared_ptr<Film> new_test_film (std::string);
+extern void check_dcp (std::string, std::string);
+extern boost::filesystem::path test_film_dir (std::string);
index f75fd0e70efd8b05e4654d4f650e7d10f121a7db..a5e671f238d9e4e9ba856bd9c015215b9620c9db 100644 (file)
 
 */
 
+#include <boost/test/unit_test.hpp>
+#include "lib/util.h"
+#include "lib/exceptions.h"
+
+using std::string;
+using std::vector;
+
 BOOST_AUTO_TEST_CASE (util_test)
 {
        string t = "Hello this is a string \"with quotes\" and indeed without them";
index 60d846aeab386e647084164e829e62de732aab22..f4a7061d1d7c8cd784c0551632420d0f37cd56e4 100644 (file)
@@ -14,6 +14,26 @@ def build(bld):
     obj.name   = 'unit-tests'
     obj.uselib = 'BOOST_TEST DCP OPENJPEG AVFORMAT AVFILTER AVCODEC AVUTIL SWSCALE POSTPROC CXML'
     obj.use    = 'libdcpomatic'
-    obj.source = 'test.cc'
+    obj.source = """
+                 test.cc
+                 play_test.cc
+                 frame_rate_test.cc
+                 silence_padding_test.cc
+                 audio_delay_test.cc
+                 ffmpeg_pts_offset.cc
+                 ffmpeg_examiner_test.cc
+                 black_fill_test.cc
+                 scaling_test.cc
+                 ratio_test.cc
+                 pixel_formats_test.cc
+                 make_black_test.cc
+                 film_metadata_test.cc
+                 stream_test.cc
+                 util_test.cc
+                 ffmpeg_dcp_test.cc
+                 job_test.cc
+                 client_server_test.cc
+                 image_test.cc
+                 """
     obj.target = 'unit-tests'
     obj.install_path = ''