]> code.delx.au - pulseaudio/commitdiff
tests: modify get-binary-name-test to use 'check' framework
authorDeng Zhengrong <dzrongg@gmail.com>
Sat, 28 Jul 2012 09:45:50 +0000 (17:45 +0800)
committerArun Raghavan <arun.raghavan@collabora.co.uk>
Mon, 20 Aug 2012 01:35:59 +0000 (07:05 +0530)
src/Makefile.am
src/tests/get-binary-name-test.c

index 69189352789611f0325de3cd6ee7d57f200fa75c..3038055721c8d62524ce043beedbd6f10052e62e 100644 (file)
@@ -330,9 +330,9 @@ format_test_LDADD = $(AM_LDADD) libpulsecore-@PA_MAJORMINOR@.la libpulse.la libp
 format_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
 
 get_binary_name_test_SOURCES = tests/get-binary-name-test.c
-get_binary_name_test_CFLAGS = $(AM_CFLAGS)
+get_binary_name_test_CFLAGS = $(AM_CFLAGS) $(LIBCHECK_CFLAGS)
 get_binary_name_test_LDADD = $(AM_LDADD) libpulse.la libpulsecommon-@PA_MAJORMINOR@.la
-get_binary_name_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS)
+get_binary_name_test_LDFLAGS = $(AM_LDFLAGS) $(BINLDFLAGS) $(LIBCHECK_LIBS)
 
 ipacl_test_SOURCES = tests/ipacl-test.c
 ipacl_test_CFLAGS = $(AM_CFLAGS)
index 7a09bc2c482f0ed92d61eaac4d54f47831606099..5d781c9576b550a6de947da924bcdbe74d097707 100644 (file)
 #include <stdio.h>
 #include <string.h>
 
+#include <check.h>
+
 #include <pulse/util.h>
 #include <pulse/xmalloc.h>
 
 #include <pulsecore/log.h>
 
-int main(int argc, char *argv[]) {
+START_TEST (getbinaryname_test) {
     char *exename;
     size_t allocated = 128;
 
@@ -39,18 +41,36 @@ int main(int argc, char *argv[]) {
         if (!pa_get_binary_name(exename, allocated)) {
             pa_log_error("failed to read binary name");
             pa_xfree(exename);
-            break;
+            fail();
         }
 
         if (strlen(exename) < allocated - 1) {
             pa_log("%s", exename);
             pa_xfree(exename);
-            return 0;
+            return;
         }
 
         pa_xfree(exename);
         allocated *= 2;
     }
+}
+END_TEST
+
+int main(int argc, char *argv[]) {
+    int failed = 0;
+    Suite *s;
+    TCase *tc;
+    SRunner *sr;
+
+    s = suite_create("Binary Name");
+    tc = tcase_create("getbinaryname");
+    tcase_add_test(tc, getbinaryname_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 1;
+    return (failed == 0) ? EXIT_SUCCESS : EXIT_FAILURE;
 }