/** @file test/import_dcp_test.cc
* @brief Test import of encrypted DCPs.
- * @ingroup specific
+ * @ingroup feature
*/
#include "test.h"
using std::vector;
using std::string;
using std::map;
-using boost::shared_ptr;
-using boost::dynamic_pointer_cast;
+using std::shared_ptr;
+using std::dynamic_pointer_cast;
/** Make an encrypted DCP, import it and make a new unencrypted DCP */
BOOST_AUTO_TEST_CASE (import_dcp_test)
A_dcp.cpls().front()->file().get(),
dcp::LocalTime ("2030-07-21T00:00:00+00:00"),
dcp::LocalTime ("2031-07-21T00:00:00+00:00"),
- dcp::MODIFIED_TRANSITIONAL_1,
+ dcp::Formulation::MODIFIED_TRANSITIONAL_1,
true, 0
);
content->video->set_length (24 * 60 * 10);
- film->set_marker(dcp::FFOC, dcpomatic::DCPTime::from_seconds(1.91));
- film->set_marker(dcp::FFMC, dcpomatic::DCPTime::from_seconds(9.4));
- film->set_marker(dcp::LFMC, dcpomatic::DCPTime::from_seconds(9.99));
+ film->set_marker(dcp::Marker::FFOC, dcpomatic::DCPTime::from_seconds(1.91));
+ film->set_marker(dcp::Marker::FFMC, dcpomatic::DCPTime::from_seconds(9.4));
+ film->set_marker(dcp::Marker::LFMC, dcpomatic::DCPTime::from_seconds(9.99));
film->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
BOOST_REQUIRE (!wait_for_jobs());
film2->write_metadata ();
- BOOST_CHECK_EQUAL (imported->markers().size(), 3);
+ /* When import_dcp_markers_test was made a LFOC marker will automatically
+ * have been added.
+ */
+ BOOST_CHECK_EQUAL (imported->markers().size(), 4U);
map<dcp::Marker, dcpomatic::ContentTime> markers = imported->markers();
- BOOST_REQUIRE(markers.find(dcp::FFOC) != markers.end());
- BOOST_CHECK(markers[dcp::FFOC] == dcpomatic::ContentTime(184000));
- BOOST_REQUIRE(markers.find(dcp::FFMC) != markers.end());
- BOOST_CHECK(markers[dcp::FFMC] == dcpomatic::ContentTime(904000));
- BOOST_REQUIRE(markers.find(dcp::LFMC) != markers.end());
- BOOST_CHECK(markers[dcp::LFMC] == dcpomatic::ContentTime(960000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFOC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFOC] == dcpomatic::ContentTime(184000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFMC] == dcpomatic::ContentTime(904000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::LFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::LFMC] == dcpomatic::ContentTime(960000));
/* Load that film and check that the markers have been loaded */
shared_ptr<Film> film3(new Film(boost::filesystem::path("build/test/import_dcp_markers_test2")));
film3->read_metadata ();
- BOOST_REQUIRE (film3->content().size() == 1);
+ BOOST_REQUIRE_EQUAL (film3->content().size(), 1U);
shared_ptr<DCPContent> reloaded = dynamic_pointer_cast<DCPContent>(film3->content().front());
BOOST_REQUIRE (reloaded);
- BOOST_CHECK_EQUAL (reloaded->markers().size(), 3);
+ BOOST_CHECK_EQUAL (reloaded->markers().size(), 4U);
markers = reloaded->markers();
- BOOST_REQUIRE(markers.find(dcp::FFOC) != markers.end());
- BOOST_CHECK(markers[dcp::FFOC] == dcpomatic::ContentTime(184000));
- BOOST_REQUIRE(markers.find(dcp::FFMC) != markers.end());
- BOOST_CHECK(markers[dcp::FFMC] == dcpomatic::ContentTime(904000));
- BOOST_REQUIRE(markers.find(dcp::LFMC) != markers.end());
- BOOST_CHECK(markers[dcp::LFMC] == dcpomatic::ContentTime(960000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFOC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFOC] == dcpomatic::ContentTime(184000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::FFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::FFMC] == dcpomatic::ContentTime(904000));
+ BOOST_REQUIRE(markers.find(dcp::Marker::LFMC) != markers.end());
+ BOOST_CHECK(markers[dcp::Marker::LFMC] == dcpomatic::ContentTime(960000));
}
ratings.push_back (dcp::Rating("MPAA", "NC-17"));
film->set_ratings (ratings);
- film->set_content_version ("Fred");
+ vector<string> cv;
+ cv.push_back ("Fred");
+ film->set_content_versions (cv);
film->make_dcp ();
BOOST_REQUIRE (!wait_for_jobs());
film2->write_metadata ();
BOOST_CHECK (imported->ratings() == ratings);
- BOOST_CHECK_EQUAL (imported->content_version(), "Fred");
+ BOOST_CHECK (imported->content_versions() == cv);
/* Load that film and check that the metadata has been loaded */
shared_ptr<Film> film3(new Film(boost::filesystem::path("build/test/import_dcp_metadata_test2")));
film3->read_metadata ();
- BOOST_REQUIRE (film3->content().size() == 1);
+ BOOST_REQUIRE_EQUAL (film3->content().size(), 1U);
shared_ptr<DCPContent> reloaded = dynamic_pointer_cast<DCPContent>(film3->content().front());
BOOST_REQUIRE (reloaded);
BOOST_CHECK (reloaded->ratings() == ratings);
- BOOST_CHECK_EQUAL (reloaded->content_version(), "Fred");
+ BOOST_CHECK (reloaded->content_versions() == cv);
}