X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fimport_dcp_test.cc;h=874e3d418333eb456d23c0d1617e780ba5865243;hb=182b9d2e2feb6545592868606aaf0f0146095481;hp=8107aa77a0300e560607f8d21ca2f85d78265da4;hpb=ed696661eff88297b4ad51625d596248697b1891;p=dcpomatic.git diff --git a/test/import_dcp_test.cc b/test/import_dcp_test.cc index 8107aa77a..874e3d418 100644 --- a/test/import_dcp_test.cc +++ b/test/import_dcp_test.cc @@ -25,35 +25,37 @@ */ -#include "test.h" -#include "lib/film.h" -#include "lib/screen.h" -#include "lib/dcp_subtitle_content.h" -#include "lib/ratio.h" -#include "lib/dcp_content_type.h" +#include "lib/config.h" +#include "lib/content_factory.h" +#include "lib/cross.h" #include "lib/dcp_content.h" -#include "lib/ffmpeg_content.h" +#include "lib/dcp_content_type.h" +#include "lib/dcp_subtitle_content.h" #include "lib/examine_content_job.h" +#include "lib/ffmpeg_content.h" +#include "lib/film.h" #include "lib/job_manager.h" -#include "lib/config.h" -#include "lib/cross.h" +#include "lib/ratio.h" +#include "lib/screen.h" #include "lib/video_content.h" -#include "lib/content_factory.h" +#include "test.h" #include #include -using std::vector; -using std::string; -using std::map; -using std::shared_ptr; using std::dynamic_pointer_cast; using std::make_shared; +using std::map; +using std::shared_ptr; +using std::string; +using std::vector; /** Make an encrypted DCP, import it and make a new unencrypted DCP */ BOOST_AUTO_TEST_CASE (import_dcp_test) { + ConfigRestorer cr; + auto A = new_test_film ("import_dcp_test"); A->set_container (Ratio::from_id ("185")); A->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR")); @@ -70,9 +72,8 @@ BOOST_AUTO_TEST_CASE (import_dcp_test) dcp::DCP A_dcp ("build/test/import_dcp_test/" + A->dcp_name()); A_dcp.read (); - Config::instance()->set_decryption_chain (make_shared(openssl_path())); + Config::instance()->set_decryption_chain (make_shared(openssl_path(), CERTIFICATE_VALIDITY_PERIOD)); - /* Dear future-carl: I suck! I thought you wouldn't still be running these tests in 2030! Sorry! */ auto kdm = A->make_kdm ( Config::instance()->decryption_chain()->leaf (), vector(), @@ -100,9 +101,6 @@ BOOST_AUTO_TEST_CASE (import_dcp_test) /* Should be 1s red, 1s green, 1s blue */ check_dcp ("test/data/import_dcp_test2", "build/test/import_dcp_test2/" + B->dcp_name()); - - /* Restore the reference decryption chain */ - setup_test_config (); } @@ -112,10 +110,10 @@ BOOST_AUTO_TEST_CASE (import_dcp_markers_test) Cleanup cl; /* Make a DCP with some markers */ - auto content = content_factory("test/data/flat_red.png").front(); - auto film = new_test_film2 ("import_dcp_markers_test", {content}, &cl); + auto content = content_factory("test/data/flat_red.png"); + auto film = new_test_film2 ("import_dcp_markers_test", content, &cl); - content->video->set_length (24 * 60 * 10); + content[0]->video->set_length (24 * 60 * 10); film->set_marker(dcp::Marker::FFOC, dcpomatic::DCPTime::from_frames(1, 24)); film->set_marker(dcp::Marker::FFMC, dcpomatic::DCPTime::from_seconds(9.4)); @@ -163,7 +161,7 @@ BOOST_AUTO_TEST_CASE (import_dcp_metadata_test) { /* Make a DCP with some ratings and a content version */ auto film = new_test_film2 ("import_dcp_metadata_test"); - auto content = content_factory("test/data/flat_red.png").front(); + auto content = content_factory("test/data/flat_red.png")[0]; film->examine_and_add_content (content); BOOST_REQUIRE (!wait_for_jobs());