summaryrefslogtreecommitdiff
path: root/tests/mediaarttest.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/mediaarttest.c')
-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;
}