From c02214dac53ae4edf5da8f46faac94feb1b16cde Mon Sep 17 00:00:00 2001 From: Deng Zhengrong Date: Sun, 29 Jul 2012 06:45:44 +0800 Subject: [PATCH] tests: modify sig2str-test to use 'check' framework --- src/Makefile.am | 4 +- src/tests/sig2str-test.c | 98 ++++++++++++++++++++++++++++++++++++++-- 2 files changed, 97 insertions(+), 5 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index e5e2b21d..be96fb36 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -456,8 +456,8 @@ interpol_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) sig2str_test_SOURCES = tests/sig2str-test.c sig2str_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la -sig2str_test_CFLAGS = $(AM_CFLAGS) -sig2str_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) +sig2str_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS) +sig2str_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) resampler_test_SOURCES = tests/resampler-test.c resampler_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la diff --git a/src/tests/sig2str-test.c b/src/tests/sig2str-test.c index 0cd929ca..72cd2240 100644 --- a/src/tests/sig2str-test.c +++ b/src/tests/sig2str-test.c @@ -21,17 +21,109 @@ #include #endif +#include + #include #include #include #include -int main(int argc, char *argv[]) { +static const char *names[] = { + "SIG-1", + "SIG0", + "SIGHUP", + "SIGINT", + "SIGQUIT", + "SIGULL", + "SIGTRAP", + "SIGABRT", + "SIGBUS", + "SIGFPE", + "SIGKILL", + "SIGUSR1", + "SIGSEGV", + "SIGUSR2", + "SIGPIPE", + "SIGALRM", + "SIGTERM", + "SIGSTKFLT", + "SIGCHLD", + "SIGCONT", + "SIGSTOP", + "SIGTSTP", + "SIGTTIN", + "SIGTTOU", + "SIGURG", + "SIGXCPU", + "SIGXFSZ", + "SIGVTALRM", + "SIGPROF", + "SIGWINCH", + "SIGIO", + "SIGPWR", + "SIGSYS", + "SIG32", + "SIG33", + "SIGRTMIN+0", + "SIGRTMIN+1", + "SIGRTMIN+2", + "SIGRTMIN+3", + "SIGRTMIN+4", + "SIGRTMIN+5", + "SIGRTMIN+6", + "SIGRTMIN+7", + "SIGRTMIN+8", + "SIGRTMIN+9", + "SIGRTMIN+10", + "SIGRTMIN+11", + "SIGRTMIN+12", + "SIGRTMIN+13", + "SIGRTMIN+14", + "SIGRTMIN+15", + "SIGRTMIN+16", + "SIGRTMIN+17", + "SIGRTMIN+18", + "SIGRTMIN+19", + "SIGRTMIN+20", + "SIGRTMIN+21", + "SIGRTMIN+22", + "SIGRTMIN+23", + "SIGRTMIN+24", + "SIGRTMIN+25", + "SIGRTMIN+26", + "SIGRTMIN+27", + "SIGRTMIN+28", + "SIGRTMIN+29", + "SIGRTMIN+30", + "SIG65" +}; + +START_TEST (sig2str_test) { int sig; - for (sig = -1; sig <= NSIG; sig++) + for (sig = -1; sig <= NSIG; sig++) { printf("%i = %s\n", sig, pa_sig2str(sig)); + fail_unless(pa_streq(pa_sig2str(sig), names[sig+1])); + } +} +END_TEST + +int main(int argc, char *argv[]) { + int failed = 0; + Suite *s; + TCase *tc; + SRunner *sr; + + s = suite_create("Signal String"); + tc = tcase_create("sig2str"); + tcase_add_test(tc, sig2str_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 0; + return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE; } -- 2.39.2