summaryrefslogtreecommitdiffstats
path: root/src/tests
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2016-06-13 17:06:09 +0200
committerJakub Hrozek <jhrozek@redhat.com>2016-07-07 10:24:26 +0200
commit8858d820445cffb67ef8cf790b3a8d37b008d654 (patch)
treedca7be810d6c23877267fedfce1f56626c2b44f6 /src/tests
parent35b7aaf0f718390b06be8414258e3fc83326a871 (diff)
downloadsssd-8858d820445cffb67ef8cf790b3a8d37b008d654.tar.gz
sssd-8858d820445cffb67ef8cf790b3a8d37b008d654.tar.xz
sssd-8858d820445cffb67ef8cf790b3a8d37b008d654.zip
UTIL: Add a utility function to create a list of qualified names
Adds a convenience wrapper around sss_create_fqname that qualifies a list of names into the format used internally in sssd. Reviewed-by: Sumit Bose <sbose@redhat.com>
Diffstat (limited to 'src/tests')
-rw-r--r--src/tests/cmocka/test_utils.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/src/tests/cmocka/test_utils.c b/src/tests/cmocka/test_utils.c
index 874168c2b..456629581 100644
--- a/src/tests/cmocka/test_utils.c
+++ b/src/tests/cmocka/test_utils.c
@@ -1650,6 +1650,35 @@ static void test_sss_create_internal_fqname(void **state)
assert_true(check_leaks_pop(global_talloc_context) == true);
}
+static void test_sss_create_internal_fqname_list(void **state)
+{
+ char **fqlist = NULL;
+ const char *in_list1[] = { "aaa", "bbb", NULL };
+
+ check_leaks_push(global_talloc_context);
+
+ fqlist = sss_create_internal_fqname_list(global_talloc_context,
+ in_list1, "DOM");
+ assert_string_equal(fqlist[0], "aaa@dom");
+ assert_string_equal(fqlist[1], "bbb@dom");
+ assert_null(fqlist[2]);
+ talloc_zfree(fqlist);
+
+ fqlist = sss_create_internal_fqname_list(global_talloc_context,
+ in_list1, NULL);
+ assert_null(fqlist);
+
+ fqlist = sss_create_internal_fqname_list(global_talloc_context,
+ NULL, "DOM");
+ assert_null(fqlist);
+
+ fqlist = sss_create_internal_fqname_list(global_talloc_context,
+ NULL, NULL);
+ assert_null(fqlist);
+
+ assert_true(check_leaks_pop(global_talloc_context) == true);
+}
+
int main(int argc, const char *argv[])
{
poptContext pc;
@@ -1738,6 +1767,9 @@ int main(int argc, const char *argv[])
cmocka_unit_test_setup_teardown(test_sss_create_internal_fqname,
setup_leak_tests,
teardown_leak_tests),
+ cmocka_unit_test_setup_teardown(test_sss_create_internal_fqname_list,
+ setup_leak_tests,
+ teardown_leak_tests),
};
/* Set debug level to invalid value so we can deside if -d 0 was used. */