diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-05-30 12:23:00 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-05-30 12:23:30 +0200 |
| commit | 3ef1d207f33502fa5e114924f0f9abeeda97900a (patch) | |
| tree | cf4ff38f0eccbb5cd7a8de2ce565d5f7ae950087 /test/map_cli_test.cc | |
| parent | 575932b8dccb30a02e0cc140b52aede72828a69a (diff) | |
Add --config option to map (#2543).
Diffstat (limited to 'test/map_cli_test.cc')
| -rw-r--r-- | test/map_cli_test.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/test/map_cli_test.cc b/test/map_cli_test.cc index 3e6abc059..ffe281de5 100644 --- a/test/map_cli_test.cc +++ b/test/map_cli_test.cc @@ -353,3 +353,32 @@ BOOST_AUTO_TEST_CASE(map_two_smpte_cpls_each_with_subs) { test_two_cpls_each_with_subs("map_two_smpte_cpls_each_with_subs", false); } + + +BOOST_AUTO_TEST_CASE(map_with_given_config) +{ + string const name = "map_with_given_config"; + 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); + + vector<string> const args = { + "map_cli", + "-o", out, + "-d", film->dir(film->dcp_name()).string(), + "--config", "test/data/map_with_given_config", + find_cpl(film->dir(film->dcp_name())).string() + }; + + boost::filesystem::remove_all(out); + + Config::instance()->drop(); + vector<string> output_messages; + auto error = run(args, output_messages); + BOOST_CHECK(!error); + + /* It should be signed by the key in test/data/map_with_given_config, not the one in test/data/signer_key */ + BOOST_CHECK(dcp::file_to_string(find_file(out, "cpl_")).find("dnQualifier=\\+uOcNN2lPuxpxgd/5vNkkBER0GE=,CN=CS.dcpomatic.smpte-430-2.LEAF,OU=dcpomatic.com,O=dcpomatic.com") != std::string::npos); +} |
