summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMartyn Russell <martyn@lanedo.com>2014-09-10 09:54:58 +0100
committerMartyn Russell <martyn@lanedo.com>2014-09-10 09:54:58 +0100
commit3efb47019cca38752bf60f29222c0b4b38d6c201 (patch)
treedcf32f58b2d59d33d0a50cc02c702b66f41df23d /tests
parent5850613d7218610c97682451c981b638c05000e4 (diff)
downloadlibmediaart-3efb47019cca38752bf60f29222c0b4b38d6c201.tar.gz
tests: Don't clear existing caches with unit tests, set XDG_CACHE_HOME
https://bugzilla.gnome.org/show_bug.cgi?id=731681
Diffstat (limited to 'tests')
-rw-r--r--tests/mediaarttest.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/mediaarttest.c b/tests/mediaarttest.c
index 4abb08b..df34497 100644
--- a/tests/mediaarttest.c
+++ b/tests/mediaarttest.c
@@ -379,11 +379,17 @@ test_mediaart_process_failures_subprocess (void)
int
main (int argc, char **argv)
{
+ const gchar *cache_home_originally;
+ const gchar *test_dir;
gint success = EXIT_SUCCESS;
gint i;
g_test_init (&argc, &argv, NULL);
+ test_dir = g_test_get_dir (G_TEST_BUILT);
+ cache_home_originally = g_getenv ("XDG_CACHE_HOME");
+ g_setenv ("XDG_CACHE_HOME", test_dir, TRUE);
+
g_test_add ("/mediaart/new", TestInfo, NULL, setup, test_mediaart_new, teardown);
for (i = 0; strip_test_cases[i].test_name; i++) {
@@ -414,5 +420,11 @@ main (int argc, char **argv)
success = g_test_run ();
+ if (cache_home_originally) {
+ g_setenv ("XDG_CACHE_HOME", cache_home_originally, TRUE);
+ } else {
+ g_unsetenv ("XDG_CACHE_HOME");
+ }
+
return success;
}