chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
test: add trivial test for syscall table and extend table tests to error paths
[elogind.git]
/
src
/
shared
/
test-tables.h
diff --git
a/src/shared/test-tables.h
b/src/shared/test-tables.h
index ac7deda39b3810f6f7837d0d8d9b5d6254b4569d..deebec2ed27630e5748cb55e9e7dda1bf47c4d7c 100644
(file)
--- a/
src/shared/test-tables.h
+++ b/
src/shared/test-tables.h
@@
-29,15
+29,17
@@
static inline void _test_table(const char *name,
int size) {
int i;
int size) {
int i;
- for (i = 0; i < size; i++) {
+ for (i = 0; i < size
+ 1
; i++) {
const char* val = lookup(i);
const char* val = lookup(i);
- int rev
= -1
;
+ int rev;
if (val)
rev = reverse(val);
if (val)
rev = reverse(val);
+ else
+ rev = reverse("--no-such--value----");
printf("%s: %d → %s → %d\n", name, i, val, rev);
printf("%s: %d → %s → %d\n", name, i, val, rev);
- if (
!val || rev != i
)
+ if (
i < size ? val == NULL || rev != i : val != NULL || rev != -1
)
exit(EXIT_FAILURE);
}
}
exit(EXIT_FAILURE);
}
}