summaryrefslogtreecommitdiff
path: root/test/srt_subtitle_test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-02-21 18:51:43 +0000
committerCarl Hetherington <cth@carlh.net>2016-02-21 18:51:43 +0000
commitb2a89d8d2601ae0eb0e63fa40c999994397fdfe5 (patch)
tree8a556350d562ad68250cb715041d587ecc466ebf /test/srt_subtitle_test.cc
parent6c7d8891b63761e67a6b4f5cb3b23300937f6095 (diff)
Rearrange test.
Diffstat (limited to 'test/srt_subtitle_test.cc')
-rw-r--r--test/srt_subtitle_test.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/test/srt_subtitle_test.cc b/test/srt_subtitle_test.cc
index c2d3e27bd..772efd642 100644
--- a/test/srt_subtitle_test.cc
+++ b/test/srt_subtitle_test.cc
@@ -118,3 +118,31 @@ BOOST_AUTO_TEST_CASE (srt_subtitle_test3)
}
}
}
+
+#if 0
+
+/* XXX: this is disabled; there is some difference in font rendering
+ between the test machine and others.
+*/
+
+/** Test rendering of a SubRip subtitle */
+BOOST_AUTO_TEST_CASE (srt_subtitle_test4)
+{
+ shared_ptr<Film> film = new_test_film ("subrip_render_test");
+ shared_ptr<TextSubtitleContent> content (new TextSubtitleContent (film, "test/data/subrip.srt"));
+ content->examine (shared_ptr<Job> (), true);
+ BOOST_CHECK_EQUAL (content->full_length(), DCPTime::from_seconds ((3 * 60) + 56.471));
+
+ shared_ptr<SubRipDecoder> decoder (new SubRipDecoder (content));
+ list<ContentTextSubtitle> cts = decoder->get_text_subtitles (
+ ContentTimePeriod (
+ ContentTime::from_seconds (109), ContentTime::from_seconds (110)
+ ), false
+ );
+ BOOST_CHECK_EQUAL (cts.size(), 1);
+
+ PositionImage image = render_subtitles (cts.front().subs, dcp::Size (1998, 1080));
+ write_image (image.image, "build/test/subrip_render_test.png");
+ check_file ("build/test/subrip_render_test.png", "test/data/subrip_render_test.png");
+}
+#endif