From f270fead589f6e9ddc2ec9de4f967298b6e80aec Mon Sep 17 00:00:00 2001 From: Deng Zhengrong Date: Sat, 28 Jul 2012 21:53:58 +0800 Subject: [PATCH] tests: modify queue-test to use 'check' framework --- src/Makefile.am | 4 ++-- src/tests/queue-test.c | 33 +++++++++++++++++++++++++++------ 2 files changed, 29 insertions(+), 8 deletions(-) diff --git a/src/Makefile.am b/src/Makefile.am index 18bccb4e..eca874b3 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -375,9 +375,9 @@ asyncmsgq_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la l asyncmsgq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) queue_test_SOURCES = tests/queue-test.c -queue_test_CFLAGS = $(AM_CFLAGS) +queue_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS) queue_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la -queue_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) +queue_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS) rtpoll_test_SOURCES = tests/rtpoll-test.c rtpoll_test_CFLAGS = $(AM_CFLAGS) diff --git a/src/tests/queue-test.c b/src/tests/queue-test.c index 6b3e8954..814645e4 100644 --- a/src/tests/queue-test.c +++ b/src/tests/queue-test.c @@ -25,21 +25,24 @@ #include #include +#include + #include #include #include -int main(int argc, char *argv[]) { +START_TEST (queue_test) { pa_queue *q; - pa_assert_se(q = pa_queue_new()); + q = pa_queue_new(); + fail_unless(q != NULL); - pa_assert(pa_queue_isempty(q)); + fail_unless(pa_queue_isempty(q)); pa_queue_push(q, (void*) "eins"); pa_log("%s\n", (char*) pa_queue_pop(q)); - pa_assert(pa_queue_isempty(q)); + fail_unless(pa_queue_isempty(q)); pa_queue_push(q, (void*) "zwei"); pa_queue_push(q, (void*) "drei"); @@ -53,12 +56,30 @@ int main(int argc, char *argv[]) { pa_log("%s\n", (char*) pa_queue_pop(q)); pa_log("%s\n", (char*) pa_queue_pop(q)); - pa_assert(pa_queue_isempty(q)); + fail_unless(pa_queue_isempty(q)); pa_queue_push(q, (void*) "sechs"); pa_queue_push(q, (void*) "sieben"); pa_queue_free(q, NULL); +} +END_TEST - return 0; +int main(int argc, char *argv[]) { + int failed = 0; + Suite *s; + TCase *tc; + SRunner *sr; + + s = suite_create("Queue"); + tc = tcase_create("queue"); + tcase_add_test(tc, queue_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