diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-05-06 01:07:39 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-05-08 01:29:35 +0200 |
| commit | 6b9ecf45d64a2d62b217f2984af0ccc805db857a (patch) | |
| tree | f098376420a35b72ecedc57c866817a5c552c91c /test | |
| parent | 3617ae6e58623bd259d71b66928dc1ed74a5c822 (diff) | |
Add Film::possible_reel_types().
Diffstat (limited to 'test')
| -rw-r--r-- | test/film_test.cc | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/test/film_test.cc b/test/film_test.cc index 3493c79ce..820c15624 100644 --- a/test/film_test.cc +++ b/test/film_test.cc @@ -20,11 +20,16 @@ #include "lib/content_factory.h" +#include "lib/dcp_content.h" #include "lib/film.h" +#include "lib/job_manager.h" #include "test.h" #include <boost/test/unit_test.hpp> +using std::make_shared; + + BOOST_AUTO_TEST_CASE(film_contains_atmos_content_test) { auto atmos = content_factory("test/data/atmos_0.mxf")[0]; @@ -44,3 +49,40 @@ BOOST_AUTO_TEST_CASE(film_contains_atmos_content_test) BOOST_CHECK(!film4->contains_atmos_content()); } + +BOOST_AUTO_TEST_CASE(film_possible_reel_types_test1) +{ + auto film = new_test_film("film_possible_reel_types_test1"); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 4U); + + film->examine_and_add_content(content_factory("test/data/flat_red.png")[0]); + BOOST_REQUIRE(!wait_for_jobs()); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 4U); + + auto dcp = make_shared<DCPContent>("test/data/reels_test2"); + film->examine_and_add_content(dcp); + BOOST_REQUIRE(!wait_for_jobs()); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 4U); + + /* If we don't do this the set_reference_video will be overridden by the Film's + * check_settings_consistency() stuff. + */ + film->set_reel_type(ReelType::BY_VIDEO_CONTENT); + dcp->set_reference_video(true); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 1U); +} + + +BOOST_AUTO_TEST_CASE(film_possible_reel_types_test2) +{ + auto film = new_test_film("film_possible_reel_types_test2"); + + auto dcp = make_shared<DCPContent>("test/data/dcp_digest_test_dcp"); + film->examine_and_add_content(dcp); + BOOST_REQUIRE(!wait_for_jobs()); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 4U); + + dcp->set_reference_video(true); + BOOST_CHECK_EQUAL(film->possible_reel_types().size(), 2U); +} + |
