]> code.delx.au - pulseaudio/blobdiff - src/tests/get-binary-name-test.c
tests: modify get-binary-name-test to use 'check' framework
[pulseaudio] / src / tests / get-binary-name-test.c
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;
 }