diff options
author | Martyn Russell <martyn@lanedo.com> | 2014-09-10 09:54:58 +0100 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2014-09-10 09:54:58 +0100 |
commit | 3efb47019cca38752bf60f29222c0b4b38d6c201 (patch) | |
tree | dcf32f58b2d59d33d0a50cc02c702b66f41df23d | |
parent | 5850613d7218610c97682451c981b638c05000e4 (diff) | |
download | libmediaart-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
-rw-r--r-- | tests/mediaarttest.c | 12 |
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; } |