diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2015-02-01 20:24:31 -0500 |
---|---|---|
committer | Sven Eden <yamakuzure@gmx.net> | 2017-05-17 15:22:13 +0200 |
commit | c89a2e44aa8704e182882aca368f9e911bfa22fd (patch) | |
tree | 345aa0717f8df27d6e602d42659bc022ecd8765d /src/shared/test-tables.h | |
parent | 262127760ff6f2eb9323c628d8e24e95d8ee174a (diff) |
test-tables: ellide boring parts of sparse mappings
Diffstat (limited to 'src/shared/test-tables.h')
-rw-r--r-- | src/shared/test-tables.h | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/shared/test-tables.h b/src/shared/test-tables.h index 74f1716fe..228e51010 100644 --- a/src/shared/test-tables.h +++ b/src/shared/test-tables.h @@ -28,18 +28,25 @@ static inline void _test_table(const char *name, reverse_t reverse, int size, bool sparse) { - int i; + int i, boring = 0; for (i = -1; i < size + 1; i++) { const char* val = lookup(i); int rev; - if (val) + if (val) { rev = reverse(val); - else + boring = 0; + } else { rev = reverse("--no-such--value----"); + boring += i >= 0; + } + + if (boring < 1 || i == size) + printf("%s: %d → %s → %d\n", name, i, val, rev); + else if (boring == 1) + printf("%*s ...\n", (int) strlen(name), ""); - printf("%s: %d → %s → %d\n", name, i, val, rev); assert_se(!(i >= 0 && i < size ? sparse ? rev != i && rev != -1 : val == NULL || rev != i : val != NULL || rev != -1)); |