summaryrefslogtreecommitdiff
path: root/test/tests.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-07-16 19:24:44 +0100
committerCarl Hetherington <cth@carlh.net>2012-07-16 19:24:44 +0100
commit7d48446b5efdf795df1ce22d6d9ed3ebe85d3381 (patch)
treef492aebd71fae087e7903dafc097d3899cff8481 /test/tests.cc
Import.
Diffstat (limited to 'test/tests.cc')
-rw-r--r--test/tests.cc60
1 files changed, 60 insertions, 0 deletions
diff --git a/test/tests.cc b/test/tests.cc
new file mode 100644
index 00000000..dd9ed07d
--- /dev/null
+++ b/test/tests.cc
@@ -0,0 +1,60 @@
+/*
+ Copyright (C) 2012 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.
+
+*/
+
+#include <boost/filesystem.hpp>
+#include "dcp.h"
+#include "util.h"
+#include "tags.h"
+
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MODULE libdcp_test
+#include <boost/test/unit_test.hpp>
+
+using namespace std;
+using namespace boost;
+
+BOOST_AUTO_TEST_CASE (dcp_test)
+{
+ libdcp::libdcp_test = true;
+
+ libdcp::Tags* t = libdcp::Tags::instance ();
+ t->issuer = "OpenDCP 0.0.25";
+ t->creator = "OpenDCP 0.0.25";
+ t->company_name = "OpenDCP";
+ t->product_name = "OpenDCP";
+ t->product_version = "0.0.25";
+
+ filesystem::remove_all ("build/test/foo");
+ filesystem::create_directories ("build/test/foo");
+ libdcp::DCP d ("build/test/foo", "A Test DCP", libdcp::DCP::FEATURE, 24, 24);
+
+ list<string> j2cs;
+ for (int i = 0; i < 24; ++i) {
+ j2cs.push_back ("test/data/32x32_red_square.j2c");
+ }
+ d.add_picture_asset (j2cs, 32, 32);
+
+ list<string> wavs;
+ for (int i = 0; i < 2; ++i) {
+ wavs.push_back ("test/data/1s_24-bit_48k_silence.wav");
+ }
+ d.add_sound_asset (wavs);
+
+ d.write_xml ();
+}