From f22433bfab1cae79a9f4cab7286a27ca09d11715 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 15 Apr 2024 23:29:13 +0200 Subject: Generalise sign language video tag handling and add test. --- test/cpl_metadata_test.cc | 17 +++++++++++ test/ref/cpl_metadata_test4.xml | 68 +++++++++++++++++++++++++++++++++++++++++ 2 files changed, 85 insertions(+) create mode 100644 test/ref/cpl_metadata_test4.xml (limited to 'test') diff --git a/test/cpl_metadata_test.cc b/test/cpl_metadata_test.cc index 0ebf9078..f704fc9a 100644 --- a/test/cpl_metadata_test.cc +++ b/test/cpl_metadata_test.cc @@ -450,3 +450,20 @@ BOOST_AUTO_TEST_CASE(check_that_missing_full_content_title_text_is_tolerated) { dcp::CPL cpl("test/ref/cpl_metadata_test3.xml"); } + + +BOOST_AUTO_TEST_CASE(check_sign_language_video_language) +{ + dcp::CPL cpl("test/ref/cpl_metadata_test3.xml"); + cpl.set_sign_language_video_language(dcp::LanguageTag("es-PT")); + cpl.write_xml("build/test/check_sign_language_video_language.xml", {}); + check_xml( + dcp::file_to_string("test/ref/cpl_metadata_test4.xml"), + dcp::file_to_string("build/test/check_sign_language_video_language.xml"), + {"Id"} + ); + + dcp::CPL check("build/test/check_sign_language_video_language.xml"); + BOOST_CHECK_EQUAL(check.sign_language_video_language().get_value_or(""), "es-PT"); + +} diff --git a/test/ref/cpl_metadata_test4.xml b/test/ref/cpl_metadata_test4.xml new file mode 100644 index 00000000..e4459375 --- /dev/null +++ b/test/ref/cpl_metadata_test4.xml @@ -0,0 +1,68 @@ + + + urn:uuid:81fb54df-e1bf-4647-8788-ea7ba154375b + + 2020-08-28T13:35:06+02:00 + libdcp1.6.4devel + libdcp1.6.4devel + + feature + + id + version + + + + + urn:uuid:46c3eb45-15e5-47d6-8684-d8641e4dc516 + + + urn:uuid:e98d059d-645f-4343-a30f-edc61d58b8e0 + 24 1 + 24 + 0 + 24 + JtPL3uT3jyKMLysaqgdBWQb/n2E= + 24 1 + 1998 1080 + + + urn:uuid:d36f4bb3-c4fa-4a95-9915-6fec3110cd71 + 24 1 + 24 + + 71/L,R,C,LFE,-,-,-,-,-,-,-,-,-,FSKSync,-,- + 48000 1 + + 1998 + 1080 + + + 1440 + 1080 + + + + Application + + + DCP Constraints Profile + SMPTE-RDD-52:2020-Bv2.1 + + + + + Sign Language Video + + + Language Tag + es-PT + + + + + + + + + -- cgit v1.2.3