chiark / gitweb /
log: rearrange log function naming
[elogind.git] / src / shared / test-tables.h
index 3261302077d4cb1765fa9f477103bd7cd4d80043..74f1716fe08ee9af42fc7bd1c6f7bdcd1ceef840 100644 (file)
@@ -40,12 +40,14 @@ static inline void _test_table(const char *name,
                         rev = reverse("--no-such--value----");
 
                 printf("%s: %d → %s → %d\n", name, i, val, rev);
-                if (i >= 0 && i < size ?
-                    sparse ? rev != i && rev != -1 : val == NULL || rev != i :
-                    val != NULL || rev != -1)
-                        exit(EXIT_FAILURE);
+                assert_se(!(i >= 0 && i < size ?
+                            sparse ? rev != i && rev != -1 : val == NULL || rev != i :
+                            val != NULL || rev != -1));
         }
 }
 
 #define test_table(lower, upper) \
         _test_table(STRINGIFY(lower), lower##_to_string, lower##_from_string, _##upper##_MAX, false)
+
+#define test_table_sparse(lower, upper) \
+        _test_table(STRINGIFY(lower), lower##_to_string, lower##_from_string, _##upper##_MAX, true)