summaryrefslogtreecommitdiff
path: root/test/video_mxf_content_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2021-02-21 20:28:59 +0100
committerCarl Hetherington <cth@carlh.net>2021-02-23 20:09:39 +0100
commit41262015eb2bb1fc3da8585883420975de381a65 (patch)
treef16a0bea110f57a820c7c45321775b3b7a9a4122 /test/video_mxf_content_test.cc
parentd756e14c0bb2c2264248b26d59c363b6bc33a7fc (diff)
Verify a whole bunch of DCPs made by unit tests.
Diffstat (limited to 'test/video_mxf_content_test.cc')
-rw-r--r--test/video_mxf_content_test.cc23
1 files changed, 15 insertions, 8 deletions
diff --git a/test/video_mxf_content_test.cc b/test/video_mxf_content_test.cc
index 60422ecf9..f110062d1 100644
--- a/test/video_mxf_content_test.cc
+++ b/test/video_mxf_content_test.cc
@@ -1,5 +1,5 @@
/*
- Copyright (C) 2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2016-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
@@ -18,11 +18,14 @@
*/
+
/** @file test/video_mxf_content_test.cc
* @brief Test use of Video MXF content.
* @ingroup feature
*/
+
+
#include "lib/film.h"
#include "lib/video_mxf_content.h"
#include "lib/content_factory.h"
@@ -32,35 +35,39 @@
#include <dcp/mono_picture_asset.h>
#include <boost/test/unit_test.hpp>
+
+using std::make_shared;
using std::shared_ptr;
using std::dynamic_pointer_cast;
+
static boost::filesystem::path ref_mxf = "test/data/scaling_test_185_185/j2c_74b946f4-1c33-4209-b639-b834de675eac.mxf";
+
static void note (dcp::NoteType, std::string)
{
}
+
/** Basic test of using video MXF content */
BOOST_AUTO_TEST_CASE (video_mxf_content_test)
{
- shared_ptr<Film> film = new_test_film ("video_mxf_content_test");
+ auto film = new_test_film ("video_mxf_content_test");
film->set_dcp_content_type (DCPContentType::from_isdcf_name ("FTR"));
film->set_container (Ratio::from_id ("185"));
film->set_name ("video_mxf_content_test");
- shared_ptr<Content> content = content_factory(ref_mxf).front();
- shared_ptr<VideoMXFContent> check = dynamic_pointer_cast<VideoMXFContent> (content);
+ auto content = content_factory(ref_mxf).front();
+ auto check = dynamic_pointer_cast<VideoMXFContent> (content);
BOOST_REQUIRE (check);
film->examine_and_add_content (content);
BOOST_REQUIRE (!wait_for_jobs());
- film->make_dcp ();
- BOOST_REQUIRE (!wait_for_jobs());
+ make_and_verify_dcp (film, { dcp::VerificationNote::Code::MISSING_FFEC_IN_FEATURE, dcp::VerificationNote::Code::MISSING_FFMC_IN_FEATURE });
- shared_ptr<dcp::MonoPictureAsset> ref (new dcp::MonoPictureAsset (ref_mxf));
+ auto ref = make_shared<dcp::MonoPictureAsset>(ref_mxf);
boost::filesystem::directory_iterator i ("build/test/video_mxf_content_test/video");
- shared_ptr<dcp::MonoPictureAsset> comp (new dcp::MonoPictureAsset (*i));
+ auto comp = make_shared<dcp::MonoPictureAsset>(*i);
dcp::EqualityOptions op;
BOOST_CHECK (ref->equals (comp, op, note));
}