diff options
Diffstat (limited to 'src/shared/test-tables.h')
-rw-r--r-- | src/shared/test-tables.h | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/shared/test-tables.h b/src/shared/test-tables.h index bb8177b649..90210b9b59 100644 --- a/src/shared/test-tables.h +++ b/src/shared/test-tables.h @@ -27,13 +27,17 @@ static inline void _test_table(const char *name, } if (boring < 1 || i == size) - printf("%s: %d → %s → %d\n", name, i, val, rev); + printf("%s: %d → %s → %d\n", name, i, strnull(val), rev); else if (boring == 1) printf("%*s ...\n", (int) strlen(name), ""); - assert_se(!(i >= 0 && i < size ? - sparse ? rev != i && rev != -1 : val == NULL || rev != i : - val != NULL || rev != -1)); + if (i >= 0 && i < size) { + if (sparse) + assert_se(rev == i || rev == -EINVAL); + else + assert_se(val != NULL && rev == i); + } else + assert_se(val == NULL && rev == -EINVAL); } } |