diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2016-03-30 13:17:04 +0200 |
---|---|---|
committer | Jakub Hrozek <jhrozek@redhat.com> | 2016-07-06 17:32:58 +0200 |
commit | c7c1bb2be5224c7d997caf2acf1d615f61cbcb15 (patch) | |
tree | 032bd78e9e98054f6f81d910ebe564a96916e96a /src/tests/cmocka/test_utils.c | |
parent | 5c99b25690d25635ed387ef905e43b65eed47336 (diff) | |
download | sssd-c7c1bb2be5224c7d997caf2acf1d615f61cbcb15.tar.gz sssd-c7c1bb2be5224c7d997caf2acf1d615f61cbcb15.tar.xz sssd-c7c1bb2be5224c7d997caf2acf1d615f61cbcb15.zip |
TESTS: Add a test for sss_create_internal_fqname
Diffstat (limited to 'src/tests/cmocka/test_utils.c')
-rw-r--r-- | src/tests/cmocka/test_utils.c | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/src/tests/cmocka/test_utils.c b/src/tests/cmocka/test_utils.c index b83da273f..3dc5f9fcf 100644 --- a/src/tests/cmocka/test_utils.c +++ b/src/tests/cmocka/test_utils.c @@ -1624,6 +1624,32 @@ static void test_sss_parse_internal_fqname(void **state) assert_fqname_unparseable(NULL, EINVAL); } +static void test_sss_create_internal_fqname(void **state) +{ + char *fqname = NULL; + + check_leaks_push(global_talloc_context); + + fqname = sss_create_internal_fqname(global_talloc_context, "foo", "bar"); + assert_string_equal(fqname, "foo@bar"); + talloc_zfree(fqname); + + fqname = sss_create_internal_fqname(global_talloc_context, "foo", "BAR"); + assert_string_equal(fqname, "foo@bar"); + talloc_zfree(fqname); + + fqname = sss_create_internal_fqname(global_talloc_context, "foo", NULL); + assert_null(fqname); + + fqname = sss_create_internal_fqname(global_talloc_context, NULL, "bar"); + assert_null(fqname); + + fqname = sss_create_internal_fqname(global_talloc_context, NULL, NULL); + assert_null(fqname); + + assert_true(check_leaks_pop(global_talloc_context) == true); +} + int main(int argc, const char *argv[]) { poptContext pc; @@ -1709,6 +1735,9 @@ int main(int argc, const char *argv[]) cmocka_unit_test_setup_teardown(test_sss_parse_internal_fqname, setup_leak_tests, teardown_leak_tests), + cmocka_unit_test_setup_teardown(test_sss_create_internal_fqname, + setup_leak_tests, + teardown_leak_tests), }; /* Set debug level to invalid value so we can deside if -d 0 was used. */ |