summaryrefslogtreecommitdiff
path: root/tests/check/elements/rgvolume.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/check/elements/rgvolume.c')
-rw-r--r--tests/check/elements/rgvolume.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tests/check/elements/rgvolume.c b/tests/check/elements/rgvolume.c
index b02fcc17f..c8ae8bc2b 100644
--- a/tests/check/elements/rgvolume.c
+++ b/tests/check/elements/rgvolume.c
@@ -383,8 +383,14 @@ GST_START_TEST (test_events)
GST_TAG_TRACK_GAIN, +4.95, GST_TAG_TRACK_PEAK, 0.59463,
GST_TAG_ALBUM_GAIN, -1.54, GST_TAG_ALBUM_PEAK, 0.693415,
GST_TAG_ARTIST, "Foobar", NULL);
+ gst_tag_list_ref (tag_list);
event = gst_event_new_tag (tag_list);
new_event = send_tag_event (element, event);
+
+ /* Make sure our tags weren't modified in place while we still got a ref */
+ fail_unless_equals_int (5, gst_tag_list_n_tags (tag_list));
+ gst_tag_list_unref (tag_list);
+
gst_event_parse_tag (new_event, &tag_list);
fail_unless (gst_tag_list_get_string (tag_list, GST_TAG_ARTIST, &artist));
fail_unless (g_str_equal (artist, "Foobar"));