tests: tagschecking: remove gst-check-xmp-* temp files when done

Also fix temp file creation a bit.
This commit is contained in:
Tim-Philipp Müller 2017-08-20 17:15:33 +01:00
parent f4030a590a
commit 32591f5649

View file

@ -19,6 +19,7 @@
*/ */
#include <gst/check/gstcheck.h> #include <gst/check/gstcheck.h>
#include <glib/gstdio.h>
static GstTagList *received_tags = NULL; static GstTagList *received_tags = NULL;
@ -257,16 +258,19 @@ test_tags (const gchar * tag_str, const gchar * caps, const gchar * muxer,
const gchar * demuxer) const gchar * demuxer)
{ {
gchar *tmpfile; gchar *tmpfile;
gchar *tmp; gchar *tmpdir;
tmp = g_strdup_printf ("%s%d", "gst-check-xmp-test-", g_random_int ()); tmpdir = g_dir_make_tmp ("gst-check-good-XXXXXX", NULL);
tmpfile = g_build_filename (g_get_tmp_dir (), tmp, NULL); fail_unless (tmpdir != NULL);
g_free (tmp); tmpfile = g_build_filename (tmpdir, "tagschecking-xmp", NULL);
GST_DEBUG ("testing tags : %s", tag_str); GST_DEBUG ("testing tags : %s", tag_str);
test_mux_tags (tag_str, caps, muxer, tmpfile); test_mux_tags (tag_str, caps, muxer, tmpfile);
test_demux_tags (tag_str, demuxer, tmpfile); test_demux_tags (tag_str, demuxer, tmpfile);
g_unlink (tmpfile);
g_rmdir (tmpdir);
g_free (tmpfile); g_free (tmpfile);
g_free (tmpdir);
} }
#define H264_CAPS "video/x-h264, width=(int)320, height=(int)240," \ #define H264_CAPS "video/x-h264, width=(int)320, height=(int)240," \