eina: add tests for the new Vpath syntax.

Reviewed-by: Marcel Hollerbach <mail@marcel-hollerbach.de>
Differential Revision: https://phab.enlightenment.org/D8884
This commit is contained in:
Cedric BAIL 2019-05-10 14:42:57 -07:00
parent 370917751f
commit c75415ae36
1 changed files with 12 additions and 1 deletions

View File

@ -21,8 +21,8 @@ EFL_START_TEST(eina_test_vpath_valid)
snprintf(test, sizeof(test), "%s/bla", eina_environment_home_get());
ck_assert_str_eq(eina_vpath_resolve("(:home:)/bla"), test);
ck_assert_str_eq(eina_vpath_resolve("${home}/bla"), test);
ck_assert_str_eq(eina_vpath_resolve("/test/for/the/last/case"), "/test/for/the/last/case");
}
EFL_END_TEST
@ -33,6 +33,13 @@ EFL_START_TEST(eina_test_vpath_invalid)
ck_assert_ptr_eq(eina_vpath_resolve("(:"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("(:home:)"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("(:wrong_meta_key:)/"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${asdfasdfafasdf"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${missing_slash}"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${home}"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${wrong_meta_key}/"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${home:)"), NULL);
ck_assert_ptr_eq(eina_vpath_resolve("${wrong_meta_key:)/"), NULL);
}
EFL_END_TEST
@ -47,6 +54,10 @@ EFL_START_TEST(eina_test_vpath_snprintf)
eina_vpath_resolve_snprintf(buf, sizeof(buf), "(:home:)/%s/%d/", string, x);
snprintf(cmp, sizeof(cmp), "%s/%s/%d/", eina_environment_home_get(), string, x);
ck_assert_str_eq(buf, cmp);
eina_vpath_resolve_snprintf(buf, sizeof(buf), "${home}/%s/%d/", string, x);
snprintf(cmp, sizeof(cmp), "%s/%s/%d/", eina_environment_home_get(), string, x);
ck_assert_str_eq(buf, cmp);
}
EFL_END_TEST