diff --git a/src/tests/eina/eina_test_vpath.c b/src/tests/eina/eina_test_vpath.c index cad61bd831..7a38712acc 100644 --- a/src/tests/eina/eina_test_vpath.c +++ b/src/tests/eina/eina_test_vpath.c @@ -61,9 +61,26 @@ EFL_START_TEST(eina_test_vpath_snprintf) } EFL_END_TEST +EFL_START_TEST(eina_test_vpath_user) +{ +#ifdef HAVE_GETPWENT + char buf[PATH_MAX]; + char cmp[PATH_MAX]; + struct passwd *pwent; + + pwent = getpwuid(getuid()); + + eina_vpath_resolve_snprintf(buf, sizeof(buf), "~%s/foo/bar/king/kong/", pwent->pw_name); + snprintf(cmp, sizeof(cmp), "%s/foo/bar/king/kong/", pwent->pw_dir); + ck_assert_str_eq(buf, cmp); +#endif +} +EFL_END_TEST + void eina_test_vpath(TCase *tc) { tcase_add_test(tc, eina_test_vpath_invalid); tcase_add_test(tc, eina_test_vpath_valid); tcase_add_test(tc, eina_test_vpath_snprintf); + tcase_add_test(tc, eina_test_vpath_user); }