X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fsrt_subtitle_test.cc;h=f733567d5b0f50922e4e4fccdd96cfe71c241bc7;hb=1a693725f9a8cc6ba58f65b2f1ef03255d295f23;hp=123d04d95778ed388b3c929be674500e56885973;hpb=439953204388991b96fce215c62396a7b6d33acd;p=dcpomatic.git diff --git a/test/srt_subtitle_test.cc b/test/srt_subtitle_test.cc index 123d04d95..f733567d5 100644 --- a/test/srt_subtitle_test.cc +++ b/test/srt_subtitle_test.cc @@ -44,6 +44,7 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test) film->set_container (Ratio::from_id ("185")); film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR")); film->set_name ("frobozz"); + film->set_audio_channels (6); shared_ptr content (new TextSubtitleContent (film, "test/data/subrip2.srt")); film->examine_and_add_content (content); wait_for_jobs (); @@ -64,6 +65,7 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test2) film->set_container (Ratio::from_id ("185")); film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR")); film->set_name ("frobozz"); + film->set_audio_channels (6); shared_ptr content (new TextSubtitleContent (film, "test/data/subrip2.srt")); film->examine_and_add_content (content); wait_for_jobs (); @@ -80,28 +82,12 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test2) check_dcp ("test/data/srt_subtitle_test2", film->dir (film->dcp_name ())); } -/** Make another DCP with a longer .srt file */ -BOOST_AUTO_TEST_CASE (srt_subtitle_test3) +static void +check_subtitle_file (shared_ptr film, boost::filesystem::path ref) { - shared_ptr film = new_test_film ("srt_subtitle_test3"); - - film->set_container (Ratio::from_id ("185")); - film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR")); - film->set_name ("frobozz"); - film->set_interop (true); - shared_ptr content (new TextSubtitleContent (film, private_data / "Ankoemmling.srt")); - film->examine_and_add_content (content); - wait_for_jobs (); - - content->subtitle->set_use (true); - content->subtitle->set_burn (false); - - film->make_dcp (); - wait_for_jobs (); - /* Find the subtitle file and check it */ for ( - boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator (film->directory() / film->dcp_name (false)); + boost::filesystem::directory_iterator i = boost::filesystem::directory_iterator (film->directory().get() / film->dcp_name (false)); i != boost::filesystem::directory_iterator (); ++i) { @@ -114,13 +100,36 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test3) if (boost::algorithm::starts_with (j->path().leaf().string(), "sub_")) { list ignore; ignore.push_back ("SubtitleID"); - check_xml (*j, private_data / "Ankoemmling.xml", ignore); + check_xml (*j, ref, ignore); } } } } } +/** Make another DCP with a longer .srt file */ +BOOST_AUTO_TEST_CASE (srt_subtitle_test3) +{ + shared_ptr film = new_test_film ("srt_subtitle_test3"); + + film->set_container (Ratio::from_id ("185")); + film->set_dcp_content_type (DCPContentType::from_isdcf_name ("TLR")); + film->set_name ("frobozz"); + film->set_interop (true); + film->set_audio_channels (6); + shared_ptr content (new TextSubtitleContent (film, private_data / "Ankoemmling.srt")); + film->examine_and_add_content (content); + wait_for_jobs (); + + content->subtitle->set_use (true); + content->subtitle->set_burn (false); + + film->make_dcp (); + wait_for_jobs (); + + check_subtitle_file (film, private_data / "Ankoemmling.xml"); +} + #if 0 /* XXX: this is disabled; there is some difference in font rendering between the test machine and others.