diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-04-08 00:43:28 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-04-08 00:43:28 +0200 |
| commit | eeaca1992aa117fe3a2a4a079d8a20a01d88e933 (patch) | |
| tree | 5dba1c017aad02ee0087d2b4daffe09490e86c74 /test | |
| parent | 769d56b7f3b2fe78036b4ba12c0cfe71734b379d (diff) | |
Guess video range better when importing 2.14.x projects (#2227).
Diffstat (limited to 'test')
| m--------- | test/data | 0 | ||||
| -rw-r--r-- | test/film_metadata_test.cc | 36 |
2 files changed, 36 insertions, 0 deletions
diff --git a/test/data b/test/data -Subproject 796f3e657f63985b360447a437c1d30be1ccaa2 +Subproject 6b3ced6ff12cca13b1765c16bbdface28040e44 diff --git a/test/film_metadata_test.cc b/test/film_metadata_test.cc index 62cb5cf1d..5c44c2a91 100644 --- a/test/film_metadata_test.cc +++ b/test/film_metadata_test.cc @@ -32,6 +32,7 @@ #include "lib/film.h" #include "lib/ratio.h" #include "lib/text_content.h" +#include "lib/video_content.h" #include "test.h" #include <boost/date_time.hpp> #include <boost/filesystem.hpp> @@ -174,3 +175,38 @@ BOOST_AUTO_TEST_CASE (metadata_loads_from_2_14_x_4) BOOST_REQUIRE (!film->luminance()); } + +BOOST_AUTO_TEST_CASE (metadata_video_range_guessed_for_dcp) +{ + namespace fs = boost::filesystem; + auto film = make_shared<Film>(fs::path("test/data/214x_dcp")); + film->read_metadata(); + + BOOST_REQUIRE_EQUAL(film->content().size(), 1U); + BOOST_REQUIRE(film->content()[0]->video); + BOOST_CHECK(film->content()[0]->video->range() == VideoRange::FULL); +} + + +BOOST_AUTO_TEST_CASE (metadata_video_range_guessed_for_mp4_with_unknown_range) +{ + namespace fs = boost::filesystem; + auto film = make_shared<Film>(fs::path("test/data/214x_mp4")); + film->read_metadata(); + + BOOST_REQUIRE_EQUAL(film->content().size(), 1U); + BOOST_REQUIRE(film->content()[0]->video); + BOOST_CHECK(film->content()[0]->video->range() == VideoRange::VIDEO); +} + + +BOOST_AUTO_TEST_CASE (metadata_video_range_guessed_for_png) +{ + namespace fs = boost::filesystem; + auto film = make_shared<Film>(fs::path("test/data/214x_png")); + film->read_metadata(); + + BOOST_REQUIRE_EQUAL(film->content().size(), 1U); + BOOST_REQUIRE(film->content()[0]->video); + BOOST_CHECK(film->content()[0]->video->range() == VideoRange::FULL); +} |
