test: add subparse test for SRT subtitles with no newline at the end
authorAntonio Ospite <antonio.ospite@collabora.com>
Mon, 6 May 2019 11:23:22 +0000 (13:23 +0200)
committerTim-Philipp Müller <tim@centricular.com>
Thu, 8 Aug 2019 08:52:55 +0000 (09:52 +0100)
Add a test to verify that SRT subtitles work even if the last chunk does
not have an empty line after it.

tests/check/elements/subparse.c

index 9b94a24..4d88e17 100644 (file)
@@ -194,6 +194,14 @@ static SubParseInputChunk srt_input5[] = {
   ,
 };
 
+/* Test with no newline at the end */
+static SubParseInputChunk srt_input6[] = {
+  {
+        "1\n00:00:01,000 --> 00:00:02,000\nLast cue, no newline at the end",
+      1 * GST_SECOND, 2 * GST_SECOND, "Last cue, no newline at the end"}
+  ,
+};
+
 
 static void
 setup_subparse (void)
@@ -390,6 +398,9 @@ GST_START_TEST (test_srt)
 
   /* try with some broken/cut-off timestamp */
   test_srt_do_test (srt_input5, 0, G_N_ELEMENTS (srt_input5));
+
+  /* try without an empty line at the end */
+  test_srt_do_test (srt_input6, 0, G_N_ELEMENTS (srt_input6));
 }
 
 GST_END_TEST;