diff options
author | Mattias Andrée <m@maandree.se> | 2025-01-31 20:33:03 +0100 |
---|---|---|
committer | Mattias Andrée <m@maandree.se> | 2025-01-31 20:33:03 +0100 |
commit | 7103e2e6b566b28285c8e432b743a259a9243140 (patch) | |
tree | 4cf443e7b19efd730f66a063c3ac2bdb5858c927 | |
parent | Fix order of tests (diff) | |
download | libenv-7103e2e6b566b28285c8e432b743a259a9243140.tar.gz libenv-7103e2e6b566b28285c8e432b743a259a9243140.tar.bz2 libenv-7103e2e6b566b28285c8e432b743a259a9243140.tar.xz |
Improve test
Signed-off-by: Mattias Andrée <m@maandree.se>
-rw-r--r-- | test-variables.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/test-variables.c b/test-variables.c index 3d5b7c5..0049aad 100644 --- a/test-variables.c +++ b/test-variables.c @@ -64,20 +64,27 @@ main(void) for (i = 0; i < count; i++) { const char *prefix = " "; + uint64_t any = 0; assert(vars[i].name); assert(*vars[i].name); assert(vars[i].classes); - assert(!(vars[i].classes[0] & 1)); /* LIBENV_END */ printf("%s:", vars[i].name); - for (j = 0; j < ELEMSOF(class_names); j++) { + for (j = 0; j < nclasswords * 64; j++) { + any |= vars[i].classes[j / 64]; if ((vars[i].classes[j / 64] >> (j % 64)) & 1) { + assert(j != (size_t)LIBENV_END); + if (j >= ELEMSOF(class_names)) { + fprintf(stderr, "\033[1;31mclass name list is out of date\033[m\n"); + return 1; + } printf("%s%s", prefix, class_names[j]); prefix = ", "; } } printf("\n"); + assert(any); } return 0; |