diff options
author | Pavel Březina <pbrezina@redhat.com> | 2014-12-16 15:19:05 +0100 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2015-01-23 21:45:38 +0100 |
commit | 3a8f6b575f4019f21c9425a26f1b346c08a197ae (patch) | |
tree | e640b5e6302b48b38ef3a3172f1e58a3500a74ff /src/tests/cmocka/test_ifp.c | |
parent | 51d65c4ad15c2cc23f38fa09dd6efeb15e4f3e86 (diff) | |
download | sssd-3a8f6b575f4019f21c9425a26f1b346c08a197ae.tar.gz sssd-3a8f6b575f4019f21c9425a26f1b346c08a197ae.tar.xz sssd-3a8f6b575f4019f21c9425a26f1b346c08a197ae.zip |
sbus: move common opath functions from ifp to sbus code
These functions are quite general thus they may be part
of sbus interface.
Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
Diffstat (limited to 'src/tests/cmocka/test_ifp.c')
-rw-r--r-- | src/tests/cmocka/test_ifp.c | 98 |
1 files changed, 0 insertions, 98 deletions
diff --git a/src/tests/cmocka/test_ifp.c b/src/tests/cmocka/test_ifp.c index 5793f9191..484ab8568 100644 --- a/src/tests/cmocka/test_ifp.c +++ b/src/tests/cmocka/test_ifp.c @@ -134,14 +134,6 @@ void ifp_test_req_wrong_uid(void **state) assert_true(leak_check_teardown()); } -void test_path_prefix(void **state) -{ - const char *prefix = "foo"; - - assert_non_null(ifp_path_strip_prefix("foobar", prefix)); - assert_null(ifp_path_strip_prefix("notfoo", prefix)); -} - void test_el_to_dict(void **state) { static struct sbus_request *sr; @@ -362,64 +354,6 @@ void test_attr_allowed(void **state) assert_false(ifp_attr_allowed(NULL, "name")); } -void test_path_escape_unescape(void **state) -{ - char *escaped; - char *raw; - TALLOC_CTX *mem_ctx; - - assert_true(leak_check_setup()); - mem_ctx = talloc_new(global_talloc_context); - - escaped = ifp_bus_path_escape(mem_ctx, "noescape"); - assert_non_null(escaped); - assert_string_equal(escaped, "noescape"); - raw = ifp_bus_path_unescape(mem_ctx, escaped); - talloc_free(escaped); - assert_non_null(raw); - assert_string_equal(raw, "noescape"); - talloc_free(raw); - - escaped = ifp_bus_path_escape(mem_ctx, "redhat.com"); - assert_non_null(escaped); - assert_string_equal(escaped, "redhat_2ecom"); /* dot is 0x2E in ASCII */ - raw = ifp_bus_path_unescape(mem_ctx, escaped); - talloc_free(escaped); - assert_non_null(raw); - assert_string_equal(raw, "redhat.com"); - talloc_free(raw); - - escaped = ifp_bus_path_escape(mem_ctx, "path_with_underscore"); - assert_non_null(escaped); - /* underscore is 0x5F in ascii */ - assert_string_equal(escaped, "path_5fwith_5funderscore"); - raw = ifp_bus_path_unescape(mem_ctx, escaped); - talloc_free(escaped); - assert_non_null(raw); - assert_string_equal(raw, "path_with_underscore"); - talloc_free(raw); - - /* empty string */ - escaped = ifp_bus_path_escape(mem_ctx, ""); - assert_non_null(escaped); - assert_string_equal(escaped, "_"); - raw = ifp_bus_path_unescape(mem_ctx, escaped); - talloc_free(escaped); - assert_non_null(raw); - assert_string_equal(raw, ""); - talloc_free(raw); - - /* negative tests */ - escaped = ifp_bus_path_escape(mem_ctx, NULL); - assert_null(escaped); - raw = ifp_bus_path_unescape(mem_ctx, "wrongpath_"); - assert_null(raw); - - assert_true(leak_check_teardown()); -} - -#define PATH_BASE "/some/path" - struct ifp_test_req_ctx { struct ifp_req *ireq; struct sbus_request *sr; @@ -462,32 +396,6 @@ void ifp_test_req_teardown(void **state) assert_true(leak_check_teardown()); } -void test_reply_path(void **state) -{ - struct ifp_test_req_ctx *test_ctx = talloc_get_type_abort(*state, - struct ifp_test_req_ctx); - char *path; - - /* Doesn't need escaping */ - path = ifp_reply_objpath(test_ctx->ireq, PATH_BASE, "domname", NULL); - assert_non_null(path); - assert_string_equal(path, PATH_BASE"/domname"); - talloc_free(path); -} - -void test_reply_path_escape(void **state) -{ - struct ifp_test_req_ctx *test_ctx = talloc_get_type_abort(*state, - struct ifp_test_req_ctx); - char *path; - - /* A dot needs escaping */ - path = ifp_reply_objpath(test_ctx->ireq, PATH_BASE, "redhat.com", NULL); - assert_non_null(path); - assert_string_equal(path, PATH_BASE"/redhat_2ecom"); - talloc_free(path); -} - int main(int argc, const char *argv[]) { poptContext pc; @@ -501,17 +409,11 @@ int main(int argc, const char *argv[]) const UnitTest tests[] = { unit_test(ifp_test_req_create), unit_test(ifp_test_req_wrong_uid), - unit_test(test_path_prefix), unit_test_setup_teardown(test_el_to_dict, ifp_test_req_setup, ifp_test_req_teardown), unit_test(test_attr_acl), unit_test(test_attr_acl_ex), unit_test(test_attr_allowed), - unit_test(test_path_escape_unescape), - unit_test_setup_teardown(test_reply_path, - ifp_test_req_setup, ifp_test_req_teardown), - unit_test_setup_teardown(test_reply_path_escape, - ifp_test_req_setup, ifp_test_req_teardown), }; /* Set debug level to invalid value so we can deside if -d 0 was used. */ |