From 5f2a25b2523b14f41742901bfa9851f284f57906 Mon Sep 17 00:00:00 2001 From: Deng Zhengrong Date: Sat, 28 Jul 2012 17:21:22 +0800 Subject: [PATCH] tests: modify usergroup-test to use 'check' test framework --- src/Makefile.am | 4 ++-- src/tests/usergroup-test.c | 41 +++++++++++++++++++++++++------------- 2 files changed, 29 insertions(+), 16 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index aa3ba1af..fcb66212 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -521,8 +521,8 @@ alsa_time_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) usergroup_test_SOURCES = tests/usergroup-test.c usergroup_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la -usergroup_test_CFLAGS = $(AM_CFLAGS) -usergroup_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) +usergroup_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS) +usergroup_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) connect_stress_SOURCES = tests/connect-stress.c connect_stress_LDADD = $(AM_LDADD) libpulse.la diff --git a/src/tests/usergroup-test.c b/src/tests/usergroup-test.c index 956f818f..13ee48c8 100644 --- a/src/tests/usergroup-test.c +++ b/src/tests/usergroup-test.c @@ -29,6 +29,8 @@ #include #include +#include + #include #include @@ -117,40 +119,51 @@ static int compare_passwd(const struct passwd *a, const struct passwd *b) { return 0; } -int main(int argc, char *argv[]) { +START_TEST (usergroup_test) { struct group *gr; struct passwd *pw; - int err; struct group *reference_group = NULL; struct passwd *reference_passwd = NULL; - err = load_reference_structs(&reference_group, &reference_passwd); - if (err) - return 77; + fail_if(load_reference_structs(&reference_group, &reference_passwd)); errno = 0; gr = pa_getgrgid_malloc(reference_group->gr_gid); - if (compare_group(reference_group, gr)) - return 1; + fail_if(compare_group(reference_group, gr)); pa_getgrgid_free(gr); errno = 0; gr = pa_getgrnam_malloc(reference_group->gr_name); - if (compare_group(reference_group, gr)) - return 1; + fail_if(compare_group(reference_group, gr)); pa_getgrnam_free(gr); errno = 0; pw = pa_getpwuid_malloc(reference_passwd->pw_uid); - if (compare_passwd(reference_passwd, pw)) - return 1; + fail_if(compare_passwd(reference_passwd, pw)); pa_getpwuid_free(pw); errno = 0; pw = pa_getpwnam_malloc(reference_passwd->pw_name); - if (compare_passwd(reference_passwd, pw)) - return 1; + fail_if(compare_passwd(reference_passwd, pw)); pa_getpwnam_free(pw); +} +END_TEST - return 0; +int main(int argc, char *argv[]) { + int failed = 0; + Suite *s; + TCase *tc; + SRunner *sr; + + s = suite_create("Usergroup"); + tc = tcase_create("usergroup"); + tcase_add_test(tc, usergroup_test); + suite_add_tcase(s, tc); + + sr = srunner_create(s); + srunner_run_all(sr, CK_NORMAL); + failed = srunner_ntests_failed(sr); + srunner_free(sr); + + return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; } -- 2.39.2