diff options
Diffstat (limited to 'test/test-application.c')
-rw-r--r-- | test/test-application.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/test-application.c b/test/test-application.c index 065f3f8..75165d4 100644 --- a/test/test-application.c +++ b/test/test-application.c @@ -76,6 +76,8 @@ test_config_dir_returns_expected_path (ConfigDirFixture *fixture, gconstpointer unused) { GFile *config_dir = eos_application_get_config_dir (fixture->app); + /* XDG_CONFIG_HOME may be a relative path, so resolve it via file handles */ + GFile *xdg_user_config_dir = g_file_new_for_path (g_get_user_config_dir ()); char *basename = g_file_get_basename (config_dir); g_assert_cmpstr (basename, ==, fixture->unique_id); @@ -84,8 +86,13 @@ test_config_dir_returns_expected_path (ConfigDirFixture *fixture, GFile *parent = g_file_get_parent (config_dir); char *dirname = g_file_get_path (parent); g_object_unref (parent); - g_assert_cmpstr (dirname, ==, g_get_user_config_dir ()); + + char *xdg_dirname = g_file_get_path (xdg_user_config_dir); + g_object_unref (xdg_user_config_dir); + + g_assert_cmpstr (dirname, ==, xdg_dirname); g_free (dirname); + g_free (xdg_dirname); } static void |