X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fmap_cli_test.cc;h=5a774b6a44ccb26f046473e4953237b05df31584;hb=1c1395154a67ddad9c576d613138897b39851e08;hp=5505a197bbd1e50aec5c312ca3493f8ef587caba;hpb=6b4da63ac591334aa83cd2539ca8a888da212406;p=dcpomatic.git diff --git a/test/map_cli_test.cc b/test/map_cli_test.cc index 5505a197b..5a774b6a4 100644 --- a/test/map_cli_test.cc +++ b/test/map_cli_test.cc @@ -116,6 +116,38 @@ BOOST_AUTO_TEST_CASE(map_simple_dcp_copy) } +/** Map a single DCP into a new DCP, referring to the CPL by ID */ +BOOST_AUTO_TEST_CASE(map_simple_dcp_copy_by_id) +{ + string const name = "map_simple_dcp_copy_by_id"; + string const out = String::compose("build/test/%1_out", name); + + auto content = content_factory("test/data/flat_red.png"); + auto film = new_test_film2(name + "_in", content); + make_and_verify_dcp(film); + + dcp::CPL cpl(find_cpl(film->dir(film->dcp_name()))); + + vector const args = { + "map_cli", + "-o", out, + "-d", film->dir(film->dcp_name()).string(), + cpl.id() + }; + + boost::filesystem::remove_all(out); + + vector output_messages; + auto error = run(args, output_messages); + BOOST_CHECK(!error); + + verify_dcp(out, {}); + + BOOST_CHECK(boost::filesystem::is_regular_file(find_prefix(out, "j2c_"))); + BOOST_CHECK(boost::filesystem::is_regular_file(find_prefix(out, "pcm_"))); +} + + /** Map a single DCP into a new DCP using the symlink option */ BOOST_AUTO_TEST_CASE(map_simple_dcp_copy_with_symlinks) {