Commit e66ae668 authored by Stefan Kost's avatar Stefan Kost
Browse files

tests: add a unit test for gst_caps_new_simple

Add a test for the crash in bug #642271.
parent 7c98ae2b
...@@ -795,6 +795,26 @@ GST_START_TEST (test_normalize) ...@@ -795,6 +795,26 @@ GST_START_TEST (test_normalize)
GST_END_TEST; GST_END_TEST;
GST_START_TEST (test_broken)
{
GstCaps *c1;
/* NULL is not valid for media_type */
ASSERT_CRITICAL (c1 =
gst_caps_new_simple (NULL, "field", G_TYPE_INT, 1, NULL));
fail_if (c1);
#ifndef G_DISABLE_CHECKS
/* such a name is not valid, see gst_structure_validate_name() */
ASSERT_CRITICAL (c1 =
gst_caps_new_simple ("1#@abc", "field", G_TYPE_INT, 1, NULL));
fail_if (c1);
#endif
}
GST_END_TEST;
static Suite * static Suite *
gst_caps_suite (void) gst_caps_suite (void)
{ {
...@@ -815,6 +835,7 @@ gst_caps_suite (void) ...@@ -815,6 +835,7 @@ gst_caps_suite (void)
tcase_add_test (tc_chain, test_intersect); tcase_add_test (tc_chain, test_intersect);
tcase_add_test (tc_chain, test_intersect2); tcase_add_test (tc_chain, test_intersect2);
tcase_add_test (tc_chain, test_normalize); tcase_add_test (tc_chain, test_normalize);
tcase_add_test (tc_chain, test_broken);
return s; return s;
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment