diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-30 13:38:21 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-07-01 01:05:06 +0100 |
| commit | 3c624df6d8557110355f77f7f300961871c1ce2f (patch) | |
| tree | 38c01ae30da4041b4a723f809cc4aac55b427709 | |
| parent | 9b7e3d7d992f64da4bc78bc99d1eb706f181b798 (diff) | |
Fix SRT tests, and abstract out checking of XML subtitles.
| -rw-r--r-- | test/srt_subtitle_test.cc | 47 |
1 files changed, 28 insertions, 19 deletions
diff --git a/test/srt_subtitle_test.cc b/test/srt_subtitle_test.cc index 123d04d95..d29a91ed2 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<TextSubtitleContent> 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<TextSubtitleContent> content (new TextSubtitleContent (film, "test/data/subrip2.srt")); film->examine_and_add_content (content); wait_for_jobs (); @@ -80,25 +82,9 @@ 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> film, boost::filesystem::path ref) { - shared_ptr<Film> 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<TextSubtitleContent> 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)); @@ -114,13 +100,36 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test3) if (boost::algorithm::starts_with (j->path().leaf().string(), "sub_")) { list<string> 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> 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<TextSubtitleContent> 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. |
