]> code.delx.au - pulseaudio/commitdiff
tests: modify asyncmsgq-test to new 'check' framework
authorDeng Zhengrong <dzrongg@gmail.com>
Sat, 28 Jul 2012 13:16:31 +0000 (21:16 +0800)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 20 Aug 2012 01:35:59 +0000 (07:05 +0530)
src/Makefile.am
src/tests/asyncmsgq-test.c

index a12faf28a2ef76413f5f0702c5ab2aa8c474d04a..62b467019b147a28a7bcd6f0fb8873d63925efa4 100644 (file)
@@ -370,9 +370,9 @@ asyncq_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libp
 asyncq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
 
 asyncmsgq_test_SOURCES = tests/asyncmsgq-test.c
-asyncmsgq_test_CFLAGS = $(AM_CFLAGS)
+asyncmsgq_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
 asyncmsgq_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
-asyncmsgq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
+asyncmsgq_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
 
 queue_test_SOURCES = tests/queue-test.c
 queue_test_CFLAGS = $(AM_CFLAGS)
index 9fbe5bc8f89e30cbc41843f5a97b79c89a33fa8b..3bba7535cf1a34a10d18e269eaf9397d2dc1702f 100644 (file)
@@ -25,6 +25,8 @@
 #include <stdlib.h>
 #include <unistd.h>
 
+#include <check.h>
+
 #include <pulsecore/asyncmsgq.h>
 #include <pulsecore/thread.h>
 #include <pulsecore/log.h>
@@ -71,13 +73,15 @@ static void the_thread(void *_q) {
     } while (!quit);
 }
 
-int main(int argc, char *argv[]) {
+START_TEST (asyncmsgq_test) {
     pa_asyncmsgq *q;
     pa_thread *t;
 
-    pa_assert_se(q = pa_asyncmsgq_new(0));
+    q = pa_asyncmsgq_new(0);
+    fail_unless(q != NULL);
 
-    pa_assert_se(t = pa_thread_new("test", the_thread, q));
+    t = pa_thread_new("test", the_thread, q);
+    fail_unless(t != NULL);
 
     pa_log_info("Operation A post");
     pa_asyncmsgq_post(q, NULL, OPERATION_A, NULL, 0, NULL, NULL);
@@ -100,6 +104,24 @@ int main(int argc, char *argv[]) {
     pa_thread_free(t);
 
     pa_asyncmsgq_unref(q);
+}
+END_TEST
 
-    return 0;
+int main(int argc, char *argv[]) {
+    int failed = 0;
+    Suite *s;
+    TCase *tc;
+    SRunner *sr;
+
+    s = suite_create("Async Message Queue");
+    tc = tcase_create("asyncmsgq");
+    tcase_add_test(tc, asyncmsgq_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;
 }