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 #define BOOST_TEST_DYN_LINK
27 #define BOOST_TEST_MODULE libdcp_test
28 #include <boost/test/unit_test.hpp>
31 using namespace boost;
33 BOOST_AUTO_TEST_CASE (dcp_test)
35 Kumu::libdcp_test = true;
37 libdcp::Metadata* t = libdcp::Metadata::instance ();
38 t->issuer = "OpenDCP 0.0.25";
39 t->creator = "OpenDCP 0.0.25";
40 t->company_name = "OpenDCP";
41 t->product_name = "OpenDCP";
42 t->product_version = "0.0.25";
43 t->issue_date = "2012-07-17T04:45:18+00:00";
44 filesystem::remove_all ("build/test/foo");
45 filesystem::create_directories ("build/test/foo");
46 libdcp::DCP d ("build/test/foo", "A Test DCP", libdcp::DCP::FEATURE, 24, 24);
49 for (int i = 0; i < 24; ++i) {
50 j2cs.push_back ("test/data/32x32_red_square.j2c");
52 d.add_picture_asset (j2cs, 32, 32);
55 for (int i = 0; i < 2; ++i) {
56 wavs.push_back ("test/data/1s_24-bit_48k_silence.wav");
58 d.add_sound_asset (wavs);