diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-02-27 23:20:14 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-02-27 23:20:14 +0100 |
| commit | 15fe326c723b88f779d69fe0ae737d27d69e6e6f (patch) | |
| tree | 3c96a84f975b009d6835ec324518d95049bbb7b8 /test/srt_subtitle_test.cc | |
| parent | ae859e7d02fb889ab966e0d69e2d0c42937620fe (diff) | |
Strip disallowed characters from subtitles before they get into the XML.
Diffstat (limited to 'test/srt_subtitle_test.cc')
| -rw-r--r-- | test/srt_subtitle_test.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/srt_subtitle_test.cc b/test/srt_subtitle_test.cc index 935462867..63d508b76 100644 --- a/test/srt_subtitle_test.cc +++ b/test/srt_subtitle_test.cc @@ -248,6 +248,30 @@ BOOST_AUTO_TEST_CASE(srt_subtitle_entity) } +/** A control code in a .srt file should not make it into the XML */ +BOOST_AUTO_TEST_CASE(srt_subtitle_control_code) +{ + std::ofstream srt("build/test/srt_subtitle_control_code.srt"); + srt << "1\n"; + srt << "00:00:01,000 -> 00:00:10,000\n"; + srt << "Hello \x0c world\n"; + srt.close(); + + auto content = make_shared<StringTextFileContent>("build/test/srt_subtitle_control_code.srt"); + auto film = new_test_film2("srt_subtitle_control_code", { content }); + film->set_interop(false); + content->only_text()->set_use(true); + content->only_text()->set_burn(false); + make_and_verify_dcp ( + film, + { + dcp::VerificationNote::Code::MISSING_SUBTITLE_LANGUAGE, + dcp::VerificationNote::Code::INVALID_SUBTITLE_FIRST_TEXT_TIME, + dcp::VerificationNote::Code::MISSING_CPL_METADATA, + }); +} + + #if 0 /* XXX: this is disabled; there is some difference in font rendering between the test machine and others. |
