2 Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
4 This program is free software; you can redistribute it and/or modify
5 it under the terms of the GNU General Public License as published by
6 the Free Software Foundation; either version 2 of the License, or
7 (at your option) any later version.
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 GNU General Public License for more details.
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 #include <boost/filesystem.hpp>
26 #include "exceptions.h"
28 #define BOOST_TEST_DYN_LINK
29 #define BOOST_TEST_MODULE libdcp_test
30 #include <boost/test/unit_test.hpp>
33 using namespace boost;
38 return "test/data/32x32_red_square.j2c";
44 return "test/data/1s_24-bit_48k_silence.wav";
48 BOOST_AUTO_TEST_CASE (dcp_test)
50 Kumu::libdcp_test = true;
52 libdcp::Metadata* t = libdcp::Metadata::instance ();
53 t->issuer = "OpenDCP 0.0.25";
54 t->creator = "OpenDCP 0.0.25";
55 t->company_name = "OpenDCP";
56 t->product_name = "OpenDCP";
57 t->product_version = "0.0.25";
58 t->issue_date = "2012-07-17T04:45:18+00:00";
59 filesystem::remove_all ("build/test/foo");
60 filesystem::create_directories ("build/test/foo");
61 libdcp::DCP d ("build/test/foo", "A Test DCP", libdcp::DCP::FEATURE, 24, 24);
63 d.add_picture_asset (sigc::ptr_fun (&j2c), 32, 32);
64 d.add_sound_asset (sigc::ptr_fun (&wav), 2);
69 BOOST_AUTO_TEST_CASE (error_test)
71 libdcp::DCP d ("build/test/bar", "A Test DCP", libdcp::DCP::TEST, 24, 24);
73 p.push_back ("frobozz");
74 BOOST_CHECK_THROW (d.add_picture_asset (p, 32, 32), libdcp::FileError);