]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Print correct singular/plural forms in test framework output
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 17 Jul 2010 10:15:42 +0000 (12:15 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 17 Jul 2010 10:15:42 +0000 (12:15 +0200)
test/framework.c

index bc6436f7e7dc2fdca42f97ae6d7dd22cbc05d393..30dfc4fa85f4d4f8031710a764ed7630914c60ab 100644 (file)
@@ -54,6 +54,12 @@ is_tty(int fd)
 #endif
 }
 
+static const char *
+numerus(unsigned n)
+{
+       return n == 1 ? "" : "s";
+}
+
 int
 cct_run(suite_fn *suites, int verbose_output)
 {
@@ -75,13 +81,23 @@ cct_run(suite_fn *suites, int verbose_output)
        }
 
        if (failed_asserts == 0) {
-               printf("%sPASSED%s: %u assertions, %u tests, %u suites\n",
+               printf("%sPASSED%s: %u assertion%s, %u test%s, %u suite%s\n",
                       COLOR(tty, GREEN), COLOR(tty, END),
-                      passed_asserts, passed_tests, passed_suites);
+                      passed_asserts,
+                      numerus(passed_asserts),
+                      passed_tests,
+                      numerus(passed_tests),
+                      passed_suites,
+                      numerus(passed_suites));
        } else {
-               printf("%sFAILED%s: %u assertions, %u tests, %u suites\n",
+               printf("%sFAILED%s: %u assertion%s, %u test%s, %u suite%s\n",
                       COLOR(tty, RED), COLOR(tty, END),
-                      failed_asserts, failed_tests, failed_suites);
+                      failed_asserts,
+                      numerus(failed_asserts),
+                      failed_tests,
+                      numerus(failed_tests),
+                      failed_suites,
+                      numerus(failed_suites));
        }
        return failed_asserts > 0 ? 1 : 0;
 }