From 6cea51c9623e6df6da3b3a9918ca250cd3d81ae1 Mon Sep 17 00:00:00 2001 From: Young-Ho Cha Date: Tue, 28 May 2013 16:56:28 +0900 Subject: [PATCH] tests: update sami parser testcases Remove libxml dependency for sami parser and add more testcases. https://bugzilla.gnome.org/show_bug.cgi?id=693056 --- tests/check/elements/subparse.c | 75 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 71 insertions(+), 4 deletions(-) diff --git a/tests/check/elements/subparse.c b/tests/check/elements/subparse.c index 8e3a999..0651eab 100644 --- a/tests/check/elements/subparse.c +++ b/tests/check/elements/subparse.c @@ -667,7 +667,6 @@ GST_START_TEST (test_dks) GST_END_TEST; -#ifndef GST_DISABLE_XML GST_START_TEST (test_sami) { SubParseInputChunk sami_input[] = { @@ -703,7 +702,74 @@ GST_START_TEST (test_sami) } GST_END_TEST; -#endif + +GST_START_TEST (test_sami_xml_entities) +{ + SubParseInputChunk sami_input[] = { + {"\n" + "\n" + " \n" + "

\n" " <Hello> &\n", + 1000 * GST_MSECOND, 2000 * GST_MSECOND, + "<Hello> &"}, + {" \n" + "

\n" + " "World'\n" "\n" "\n", + 2000 * GST_MSECOND, GST_CLOCK_TIME_NONE, + ""World'"} + + }; + + do_test (sami_input, G_N_ELEMENTS (sami_input), "pango-markup"); +} + +GST_END_TEST; + +GST_START_TEST (test_sami_html_entities) +{ + SubParseInputChunk sami_input[] = { + {"\n" + "\n" + " \n" + "

\n" "   ± ´\n", + 1000 * GST_MSECOND, 2000 * GST_MSECOND, + "\xc2\xa0 \xc2\xb1 \xc2\xb4"}, + {" \n" + "

\n" " Α ω\n", + 2000 * GST_MSECOND, 3000 * GST_MSECOND, + "\xce\x91 \xcf\x89"}, + {" \n" + "

\n" + "   ± ´\n" "\n" "\n", + 3000 * GST_MSECOND, GST_CLOCK_TIME_NONE, + "\xc2\xa0 \xc2\xb1 \xc2\xb4"} + }; + + do_test (sami_input, G_N_ELEMENTS (sami_input), "pango-markup"); +} + +GST_END_TEST; + +GST_START_TEST (test_sami_bad_entities) +{ + SubParseInputChunk sami_input[] = { + {"\n" + "\n" + " \n" + "

\n" "   &\n", + 1000 * GST_MSECOND, 2000 * GST_MSECOND, + "\xc2\xa0 &"}, + {" \n" + "

\n" + "   ± ´\n" "\n" "\n", + 2000 * GST_MSECOND, GST_CLOCK_TIME_NONE, + "\xc2\xa0 \xc2\xb1 \xc2\xb4"} + }; + + do_test (sami_input, G_N_ELEMENTS (sami_input), "pango-markup"); +} + +GST_END_TEST; /* TODO: * - add/modify tests so that lines aren't dogfed to the parsers in complete @@ -733,9 +799,10 @@ subparse_suite (void) tcase_add_test (tc_chain, test_subviewer); tcase_add_test (tc_chain, test_subviewer2); tcase_add_test (tc_chain, test_dks); -#ifndef GST_DISABLE_XML tcase_add_test (tc_chain, test_sami); -#endif + tcase_add_test (tc_chain, test_sami_xml_entities); + tcase_add_test (tc_chain, test_sami_html_entities); + tcase_add_test (tc_chain, test_sami_bad_entities); return s; } -- 2.7.4