summaryrefslogtreecommitdiffstats
path: root/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c')
-rw-r--r--daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c43
1 files changed, 43 insertions, 0 deletions
diff --git a/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c b/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c
index d5bacd7e8..586b58b0f 100644
--- a/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c
+++ b/daemons/ipa-slapi-plugins/ipa-extdom-extop/ipa_extdom_cmocka_tests.c
@@ -213,6 +213,47 @@ void test_getgrgid_r_wrapper(void **state)
free(buf);
}
+void extdom_req_setup(void **state)
+{
+ struct extdom_req *req;
+
+ req = calloc(sizeof(struct extdom_req), 1);
+ assert_non_null(req);
+
+ *state = req;
+}
+
+void extdom_req_teardown(void **state)
+{
+ struct extdom_req *req;
+
+ req = (struct extdom_req *) *state;
+
+ free_req_data(req);
+}
+
+void test_set_err_msg(void **state)
+{
+ struct extdom_req *req;
+
+ req = (struct extdom_req *) *state;
+ assert_null(req->err_msg);
+
+ set_err_msg(NULL, NULL);
+ assert_null(req->err_msg);
+
+ set_err_msg(req, NULL);
+ assert_null(req->err_msg);
+
+ set_err_msg(req, "Test [%s][%d].", "ABCD", 1234);
+ assert_non_null(req->err_msg);
+ assert_string_equal(req->err_msg, "Test [ABCD][1234].");
+
+ set_err_msg(req, "2nd Test [%s][%d].", "ABCD", 1234);
+ assert_non_null(req->err_msg);
+ assert_string_equal(req->err_msg, "Test [ABCD][1234].");
+}
+
int main(int argc, const char *argv[])
{
const UnitTest tests[] = {
@@ -220,6 +261,8 @@ int main(int argc, const char *argv[])
unit_test(test_getpwuid_r_wrapper),
unit_test(test_getgrnam_r_wrapper),
unit_test(test_getgrgid_r_wrapper),
+ unit_test_setup_teardown(test_set_err_msg,
+ extdom_req_setup, extdom_req_teardown),
};
return run_tests(tests);