mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-22 08:17:01 +00:00
gstvalue: Fix memory leaks in the int64range tests
This commit is contained in:
parent
b2e6379be8
commit
0107c7e793
1 changed files with 7 additions and 2 deletions
|
@ -2475,7 +2475,7 @@ GST_END_TEST;
|
||||||
GST_START_TEST (test_deserialize_int_range)
|
GST_START_TEST (test_deserialize_int_range)
|
||||||
{
|
{
|
||||||
GstStructure *s;
|
GstStructure *s;
|
||||||
gchar *str;
|
gchar *str, *str2;
|
||||||
gchar *end = NULL;
|
gchar *end = NULL;
|
||||||
const GValue *deserialized_value;
|
const GValue *deserialized_value;
|
||||||
|
|
||||||
|
@ -2497,12 +2497,14 @@ GST_START_TEST (test_deserialize_int_range)
|
||||||
(gint64) G_MAXINT + 1);
|
(gint64) G_MAXINT + 1);
|
||||||
ASSERT_CRITICAL (s = gst_structure_from_string (str, &end));
|
ASSERT_CRITICAL (s = gst_structure_from_string (str, &end));
|
||||||
g_free (str);
|
g_free (str);
|
||||||
|
gst_structure_free (s);
|
||||||
str =
|
str =
|
||||||
g_strdup_printf ("foo/bar, range=[ %" G_GINT64_FORMAT ", %"
|
g_strdup_printf ("foo/bar, range=[ %" G_GINT64_FORMAT ", %"
|
||||||
G_GINT64_FORMAT " ];", (gint64) G_MAXINT, (gint64) G_MAXINT + 1);
|
G_GINT64_FORMAT " ];", (gint64) G_MAXINT, (gint64) G_MAXINT + 1);
|
||||||
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
|
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
|
||||||
end = NULL;
|
end = NULL;
|
||||||
g_free (str);
|
g_free (str);
|
||||||
|
gst_structure_free (s);
|
||||||
|
|
||||||
/* check a valid int64_range deserialization. Those ranges need to
|
/* check a valid int64_range deserialization. Those ranges need to
|
||||||
* be explicit about their storage type. */
|
* be explicit about their storage type. */
|
||||||
|
@ -2513,10 +2515,12 @@ GST_START_TEST (test_deserialize_int_range)
|
||||||
fail_unless (GST_VALUE_HOLDS_INT64_RANGE (deserialized_value) == TRUE);
|
fail_unless (GST_VALUE_HOLDS_INT64_RANGE (deserialized_value) == TRUE);
|
||||||
fail_unless (gst_value_get_int64_range_min (deserialized_value) == 1);
|
fail_unless (gst_value_get_int64_range_min (deserialized_value) == 1);
|
||||||
fail_unless (gst_value_get_int64_range_max (deserialized_value) == G_MAXINT);
|
fail_unless (gst_value_get_int64_range_max (deserialized_value) == G_MAXINT);
|
||||||
fail_unless (strcmp (str, gst_structure_to_string (s)) == 0);
|
str2 = gst_structure_to_string (s);
|
||||||
|
fail_unless (strcmp (str, str2) == 0);
|
||||||
gst_structure_free (s);
|
gst_structure_free (s);
|
||||||
end = NULL;
|
end = NULL;
|
||||||
g_free (str);
|
g_free (str);
|
||||||
|
g_free (str2);
|
||||||
|
|
||||||
/* check invalid int64_range (starting with a gint) deserialization */
|
/* check invalid int64_range (starting with a gint) deserialization */
|
||||||
str =
|
str =
|
||||||
|
@ -2534,6 +2538,7 @@ GST_START_TEST (test_deserialize_int_range)
|
||||||
G_GUINT64_FORMAT " ];", (gint64) G_MAXINT, (guint64) G_MAXINT64 + 1);
|
G_GUINT64_FORMAT " ];", (gint64) G_MAXINT, (guint64) G_MAXINT64 + 1);
|
||||||
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
|
ASSERT_CRITICAL (s = gst_structure_from_string (str, NULL));
|
||||||
g_free (str);
|
g_free (str);
|
||||||
|
gst_structure_free (s);
|
||||||
|
|
||||||
/* check invalid int64_range deserialization into a int_range */
|
/* check invalid int64_range deserialization into a int_range */
|
||||||
str =
|
str =
|
||||||
|
|
Loading…
Reference in a new issue