summaryrefslogtreecommitdiffstats
path: root/src/tests/cmocka/test_sss_idmap.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2015-03-09 21:48:11 +0100
committerJakub Hrozek <jhrozek@redhat.com>2015-03-11 14:39:35 +0100
commit4e5e846de22407f825fe3b4040d79606818a2419 (patch)
tree99bf02588f00f39d29f0d2f9e3a439b65fd5d6c3 /src/tests/cmocka/test_sss_idmap.c
parent0aad066baeed6833cf061b71d72c6bbbb2d2b9e8 (diff)
downloadsssd-4e5e846de22407f825fe3b4040d79606818a2419.tar.gz
sssd-4e5e846de22407f825fe3b4040d79606818a2419.tar.xz
sssd-4e5e846de22407f825fe3b4040d79606818a2419.zip
tests: convert all unit tests to cmocka 1.0 or later
All tests now use the cmocka-1.0-compatible API. Reviewed-by: Lukáš Slebodník <lslebodn@redhat.com>
Diffstat (limited to 'src/tests/cmocka/test_sss_idmap.c')
-rw-r--r--src/tests/cmocka/test_sss_idmap.c67
1 files changed, 37 insertions, 30 deletions
diff --git a/src/tests/cmocka/test_sss_idmap.c b/src/tests/cmocka/test_sss_idmap.c
index ccdfa63ad..1e52c8507 100644
--- a/src/tests/cmocka/test_sss_idmap.c
+++ b/src/tests/cmocka/test_sss_idmap.c
@@ -58,7 +58,7 @@ static void idmap_free(void *ptr, void *pvt)
talloc_free(ptr);
}
-void test_sss_idmap_setup(void **state)
+static int test_sss_idmap_setup(void **state)
{
struct test_ctx *test_ctx;
enum idmap_error_code err;
@@ -78,10 +78,11 @@ void test_sss_idmap_setup(void **state)
assert_int_equal(err, IDMAP_SUCCESS);
*state = test_ctx;
+ return 0;
}
-void setup_ranges(struct test_ctx *test_ctx, bool external_mapping,
- bool second_domain)
+static int setup_ranges(struct test_ctx *test_ctx, bool external_mapping,
+ bool second_domain)
{
struct sss_idmap_range range;
enum idmap_error_code err;
@@ -112,9 +113,10 @@ void setup_ranges(struct test_ctx *test_ctx, bool external_mapping,
err = sss_idmap_add_domain_ex(test_ctx->idmap_ctx, name, sid, &range, NULL,
TEST_OFFSET, external_mapping);
assert_int_equal(err, IDMAP_SUCCESS);
+ return 0;
}
-void test_sss_idmap_setup_with_domains(void **state) {
+static int test_sss_idmap_setup_with_domains(void **state) {
struct test_ctx *test_ctx;
test_sss_idmap_setup(state);
@@ -123,9 +125,10 @@ void test_sss_idmap_setup_with_domains(void **state) {
assert_non_null(test_ctx);
setup_ranges(test_ctx, false, false);
+ return 0;
}
-void test_sss_idmap_setup_with_external_mappings(void **state) {
+static int test_sss_idmap_setup_with_external_mappings(void **state) {
struct test_ctx *test_ctx;
test_sss_idmap_setup(state);
@@ -134,9 +137,10 @@ void test_sss_idmap_setup_with_external_mappings(void **state) {
assert_non_null(test_ctx);
setup_ranges(test_ctx, true, false);
+ return 0;
}
-void test_sss_idmap_setup_with_both(void **state) {
+static int test_sss_idmap_setup_with_both(void **state) {
struct test_ctx *test_ctx;
test_sss_idmap_setup(state);
@@ -146,9 +150,10 @@ void test_sss_idmap_setup_with_both(void **state) {
setup_ranges(test_ctx, false, false);
setup_ranges(test_ctx, true, true);
+ return 0;
}
-void test_sss_idmap_teardown(void **state)
+static int test_sss_idmap_teardown(void **state)
{
struct test_ctx *test_ctx;
@@ -161,6 +166,7 @@ void test_sss_idmap_teardown(void **state)
assert_true(check_leaks_pop(test_ctx) == true);
talloc_free(test_ctx);
assert_true(leak_check_teardown());
+ return 0;
}
void test_add_domain(void **state)
@@ -510,28 +516,29 @@ int main(int argc, const char *argv[])
POPT_TABLEEND
};
- const UnitTest tests[] = {
- unit_test_setup_teardown(test_add_domain,
- test_sss_idmap_setup, test_sss_idmap_teardown),
- unit_test_setup_teardown(test_map_id,
- test_sss_idmap_setup_with_domains,
- test_sss_idmap_teardown),
- unit_test_setup_teardown(test_map_id_external,
- test_sss_idmap_setup_with_external_mappings,
- test_sss_idmap_teardown),
- unit_test_setup_teardown(test_check_sid_id,
- test_sss_idmap_setup_with_domains,
- test_sss_idmap_teardown),
- unit_test_setup_teardown(test_check_sid_id,
- test_sss_idmap_setup_with_external_mappings,
- test_sss_idmap_teardown),
- unit_test_setup_teardown(test_has_algorithmic,
- test_sss_idmap_setup_with_both,
- test_sss_idmap_teardown),
- unit_test_setup_teardown(test_has_algorithmic_by_name,
- test_sss_idmap_setup_with_both,
- test_sss_idmap_teardown),
- unit_test(test_sss_idmap_check_collision_ex),
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test_setup_teardown(test_add_domain,
+ test_sss_idmap_setup,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_map_id,
+ test_sss_idmap_setup_with_domains,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_map_id_external,
+ test_sss_idmap_setup_with_external_mappings,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_check_sid_id,
+ test_sss_idmap_setup_with_domains,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_check_sid_id,
+ test_sss_idmap_setup_with_external_mappings,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_has_algorithmic,
+ test_sss_idmap_setup_with_both,
+ test_sss_idmap_teardown),
+ cmocka_unit_test_setup_teardown(test_has_algorithmic_by_name,
+ test_sss_idmap_setup_with_both,
+ test_sss_idmap_teardown),
+ cmocka_unit_test(test_sss_idmap_check_collision_ex),
};
/* Set debug level to invalid value so we can deside if -d 0 was used. */
@@ -553,5 +560,5 @@ int main(int argc, const char *argv[])
tests_set_cwd();
- return run_tests(tests);
+ return cmocka_run_group_tests(tests, NULL, NULL);
}