]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
testfw: Let the compiler catch bad test case names
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 14 Aug 2010 09:36:58 +0000 (11:36 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sat, 14 Aug 2010 19:14:07 +0000 (21:14 +0200)
test/framework.c
test/framework.h

index 22e985319ebf6aa163ce5ff4baca95f7a9d7a88b..f3fae2762306efbbe8cf089171a2be8a1338f0c2 100644 (file)
@@ -59,22 +59,6 @@ plural_s(unsigned n)
        return n == 1 ? "" : "s";
 }
 
-static void
-verify_test_suite_name(const char *name)
-{
-       const char *p = name;
-       while (*p) {
-               if ((*p < '0' || *p > '9')
-                     && (*p < 'A' || *p > 'Z')
-                     && *p != '_'
-                     && (*p < 'a' || *p > 'z')) {
-                       fprintf(stderr, "Bad character ('%c') in suite/test name: %s\n", *p, name);
-                       exit(1);
-               }
-               ++p;
-       }
-}
-
 int
 cct_run(suite_fn *suites, int verbose_output)
 {
@@ -111,7 +95,6 @@ cct_run(suite_fn *suites, int verbose_output)
 void
 cct_suite_begin(const char *name)
 {
-       verify_test_suite_name(name);
        ++total_suites;
        if (verbose) {
                printf("=== SUITE: %s ===\n", name);
@@ -135,7 +118,6 @@ cct_test_begin(const char *name)
 {
        extern char *cache_logfile;
 
-       verify_test_suite_name(name);
        ++total_tests;
        if (verbose) {
                printf("--- TEST: %s ---\n", name);
index 90afdaa905745cea460b8b40377ad79b0e28c7ce..e78b47b4a2560316b37d125857e1a5f3fab27d52 100644 (file)
@@ -38,6 +38,8 @@
                } \
                ++_test_counter; \
                if (_test_counter >= _start_point) { \
+                       static int _verify_test_name##name = 0; \
+                       (void)_verify_test_name##name; \
                        cct_test_begin(#name);
 
 #define TEST_SUITE_END \