mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-19 00:01:23 +00:00
tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
Original commit message from CVS: * tests/check/gst/gstpreset.c: Only run preset tests when $HOME is writable. Preliminary fix for #545433.
This commit is contained in:
parent
5665680537
commit
864a45ee13
2 changed files with 21 additions and 3 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2008-08-05 Stefan Kost <ensonic@users.sf.net>
|
||||||
|
|
||||||
|
* tests/check/gst/gstpreset.c:
|
||||||
|
Only run preset tests when $HOME is writable. Preliminary fix for
|
||||||
|
#545433.
|
||||||
|
|
||||||
2008-08-04 Wim Taymans <wim.taymans@collabora.co.uk>
|
2008-08-04 Wim Taymans <wim.taymans@collabora.co.uk>
|
||||||
|
|
||||||
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
|
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
|
||||||
|
|
|
@ -28,6 +28,8 @@
|
||||||
#include <glib/gstdio.h>
|
#include <glib/gstdio.h>
|
||||||
#include <gst/check/gstcheck.h>
|
#include <gst/check/gstcheck.h>
|
||||||
|
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
static GType gst_preset_test_get_type (void);
|
static GType gst_preset_test_get_type (void);
|
||||||
|
|
||||||
#define GST_TYPE_PRESET_TEST (gst_preset_test_get_type ())
|
#define GST_TYPE_PRESET_TEST (gst_preset_test_get_type ())
|
||||||
|
@ -278,13 +280,23 @@ gst_preset_suite (void)
|
||||||
{
|
{
|
||||||
Suite *s = suite_create ("GstPreset");
|
Suite *s = suite_create ("GstPreset");
|
||||||
TCase *tc = tcase_create ("preset");
|
TCase *tc = tcase_create ("preset");
|
||||||
|
gchar *gst_dir;
|
||||||
|
gboolean can_write = FALSE;
|
||||||
|
|
||||||
|
/* cehck if we can create presets */
|
||||||
|
gst_dir = g_build_filename (g_get_home_dir (),
|
||||||
|
".gstreamer-" GST_MAJORMINOR, NULL);
|
||||||
|
can_write = (g_access (gst_dir, R_OK | W_OK | X_OK) == 0);
|
||||||
|
g_free (gst_dir);
|
||||||
|
|
||||||
suite_add_tcase (s, tc);
|
suite_add_tcase (s, tc);
|
||||||
tcase_add_test (tc, test_check);
|
tcase_add_test (tc, test_check);
|
||||||
tcase_add_test (tc, test_load);
|
tcase_add_test (tc, test_load);
|
||||||
|
if (can_write) {
|
||||||
tcase_add_test (tc, test_add);
|
tcase_add_test (tc, test_add);
|
||||||
tcase_add_test (tc, test_del);
|
tcase_add_test (tc, test_del);
|
||||||
tcase_add_test (tc, test_two_instances);
|
tcase_add_test (tc, test_two_instances);
|
||||||
|
}
|
||||||
tcase_add_unchecked_fixture (tc, test_setup, test_teardown);
|
tcase_add_unchecked_fixture (tc, test_setup, test_teardown);
|
||||||
|
|
||||||
return s;
|
return s;
|
||||||
|
|
Loading…
Reference in a new issue