mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-28 11:10:37 +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>
|
||||
|
||||
* gst/gstbin.c: (gst_bin_add_func), (gst_bin_remove_func),
|
||||
|
|
|
@ -28,6 +28,8 @@
|
|||
#include <glib/gstdio.h>
|
||||
#include <gst/check/gstcheck.h>
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
static GType gst_preset_test_get_type (void);
|
||||
|
||||
#define GST_TYPE_PRESET_TEST (gst_preset_test_get_type ())
|
||||
|
@ -278,13 +280,23 @@ gst_preset_suite (void)
|
|||
{
|
||||
Suite *s = suite_create ("GstPreset");
|
||||
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);
|
||||
tcase_add_test (tc, test_check);
|
||||
tcase_add_test (tc, test_load);
|
||||
tcase_add_test (tc, test_add);
|
||||
tcase_add_test (tc, test_del);
|
||||
tcase_add_test (tc, test_two_instances);
|
||||
if (can_write) {
|
||||
tcase_add_test (tc, test_add);
|
||||
tcase_add_test (tc, test_del);
|
||||
tcase_add_test (tc, test_two_instances);
|
||||
}
|
||||
tcase_add_unchecked_fixture (tc, test_setup, test_teardown);
|
||||
|
||||
return s;
|
||||
|
|
Loading…
Reference in a new issue