9 #include "include/config.h"
10 #include "librpc/gen_ndr/ndr_samr.h"
11 #include "source3/rpc_server/srv_pipe.h"
12 #include "librpc/gen_ndr/srv_samr.h"
14 static int setup_samr(void **state)
21 static int teardown(void **state)
23 unsetenv("UNITTEST_DUMMY_MODULE_LOADED");
28 static int teardown_samr(void **state)
37 static void test_is_known_pipename(void **state)
39 struct ndr_syntax_id syntax_id = ndr_table_samr.syntax_id;
42 is_pipename_ok = is_known_pipename("samr", &syntax_id);
43 assert_true(is_pipename_ok);
46 static void test_is_known_pipename_slash(void **state)
48 struct ndr_syntax_id syntax_id = ndr_table_samr.syntax_id;
50 char dummy_module_path[4096] = {0};
51 const char *module_env;
53 snprintf(dummy_module_path,
54 sizeof(dummy_module_path),
55 "%s/bin/modules/rpc/test_dummy_module.so",
58 is_pipename_ok = is_known_pipename(dummy_module_path, &syntax_id);
59 assert_false(is_pipename_ok);
61 module_env = getenv("UNITTEST_DUMMY_MODULE_LOADED");
62 assert_null(module_env);
66 const struct CMUnitTest tests[] = {
67 cmocka_unit_test_setup_teardown(test_is_known_pipename,
70 cmocka_unit_test_teardown(test_is_known_pipename_slash,
74 cmocka_set_message_output(CM_OUTPUT_SUBUNIT);
75 return cmocka_run_group_tests(tests, NULL, NULL);