X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Ftest.cc;h=67d6f2bd2f40b21c8f5c859c69cb9450696edc16;hb=c9244dd9978a462cf9ddaf6691edd98312a790cd;hp=71cd50ac928b9b9cab897abc445532c7c918a55e;hpb=1c13441a19aa387ddd8ac0c972207ccbbe3114d8;p=dcpomatic.git diff --git a/test/test.cc b/test/test.cc index 71cd50ac9..67d6f2bd2 100644 --- a/test/test.cc +++ b/test/test.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington + Copyright (C) 2012-2015 Carl Hetherington 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 @@ -47,6 +47,7 @@ using std::cout; using std::cerr; using std::list; using boost::shared_ptr; +using boost::scoped_array; boost::filesystem::path private_data = boost::filesystem::path ("..") / boost::filesystem::path ("dcpomatic-test-private"); @@ -130,15 +131,15 @@ check_audio_file (boost::filesystem::path ref, boost::filesystem::path check) /* buffer_size is in frames */ sf_count_t const buffer_size = 65536 * ref_info.channels; - int32_t* ref_buffer = new int32_t[buffer_size]; - int32_t* check_buffer = new int32_t[buffer_size]; + scoped_array ref_buffer (new int32_t[buffer_size]); + scoped_array check_buffer (new int32_t[buffer_size]); sf_count_t N = ref_info.frames; while (N) { sf_count_t this_time = min (buffer_size, N); - sf_count_t r = sf_readf_int (ref_file, ref_buffer, this_time); + sf_count_t r = sf_readf_int (ref_file, ref_buffer.get(), this_time); BOOST_CHECK_EQUAL (r, this_time); - r = sf_readf_int (check_file, check_buffer, this_time); + r = sf_readf_int (check_file, check_buffer.get(), this_time); BOOST_CHECK_EQUAL (r, this_time); for (sf_count_t i = 0; i < this_time; ++i) { @@ -209,7 +210,7 @@ check_dcp (boost::filesystem::path ref, boost::filesystem::path check) options.max_std_dev_pixel_error = 5; options.max_audio_sample_error = 255; options.cpl_annotation_texts_can_differ = true; - options.mxf_names_can_differ = true; + options.mxf_filenames_can_differ = true; options.reel_hashes_can_differ = true; BOOST_CHECK (ref_dcp.equals (check_dcp, options, boost::bind (note, _1, _2))); @@ -309,7 +310,11 @@ wait_for_jobs () void write_image (shared_ptr image, boost::filesystem::path file) { - using namespace MagickCore; +#ifdef DCPOMATIC_IMAGE_MAGICK + using namespace MagickCore; +#else + using namespace MagickLib; +#endif Magick::Image m (image->size().width, image->size().height, "ARGB", CharPixel, (void *) image->data()[0]); m.write (file.string ());