Don't import luminance of 0 from 2.14.x metadata files (part of #2130).
[dcpomatic.git] / test / film_metadata_test.cc
index feee58dc291e5fb3ec172487f5160ffa448660f5..62cb5cf1d562f47a95868b70a3416cba03bb9e5b 100644 (file)
@@ -160,3 +160,17 @@ BOOST_AUTO_TEST_CASE (metadata_loads_from_2_14_x_3)
        BOOST_REQUIRE (film->luminance() == dcp::Luminance(14, dcp::Luminance::Unit::FOOT_LAMBERT));
 }
 
+
+/** Check that an empty <MasteredLuminance> tag results in the film's luminance being unset */
+BOOST_AUTO_TEST_CASE (metadata_loads_from_2_14_x_4)
+{
+       namespace fs = boost::filesystem;
+       auto dir = fs::path("build/test/metadata_loads_from_2_14_x_4");
+       fs::remove_all(dir);
+       auto film = make_shared<Film>(dir);
+       fs::copy_file("test/data/2.14.x.metadata.4.xml", dir / "metadata.xml");
+       auto notes = film->read_metadata(dir / "metadata.xml");
+
+       BOOST_REQUIRE (!film->luminance());
+}
+