Commit 2b4069e0 authored by Mart Raudsepp's avatar Mart Raudsepp Committed by Sam Thursfield

libtracker-common: improve test_path_evaluate_name environment handling

Under some environments $PWD might not point where we expect, so simply
use g_get_current_dir() instead.
g_getenv() is documented to return a pointer that may get overwritten
by subsequent calls to g_getenv, g_setenv of g_unsetenv. As even after
removing the second g_getenv, there's still g_setenv calls, take a copy.

See: tracker!59
parent 1a78cffd
Pipeline #60017 passed with stage
in 1 minute and 9 seconds
......@@ -134,14 +134,14 @@ test_path_list_filter_duplicates_with_exceptions ()
static void
test_path_evaluate_name (void)
{
gchar *result, *expected;
gchar *result, *expected, *pwd, *home;
const gchar *home = g_getenv ("HOME");
const gchar *pwd = g_getenv ("PWD");
const gchar *test = "/one/two";
gchar *parent_dir;
home = g_strdup (g_getenv ("HOME"));
pwd = g_get_current_dir ();
g_setenv ("TEST_TRACKER_DIR", test, TRUE);
......@@ -219,6 +219,8 @@ test_path_evaluate_name (void)
result = tracker_path_evaluate_name (tracker_test_helpers_get_nonutf8 ());
g_assert_cmpstr (result, ==, tracker_test_helpers_get_nonutf8 ());
g_free (home);
g_free (pwd);
g_unsetenv ("TEST_TRACKER_DIR");
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment