Merge pull request #23 from altendky/return_for_test_failed

Return non-zero when tests fail
main
Jean-Philippe Aumasson 2019-09-27 09:14:27 +02:00 committed by GitHub
commit b2c87c0d04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 1 deletions

5
test.c
View File

@ -13,6 +13,7 @@
*/ */
#include "vectors.h" #include "vectors.h"
#include <stdbool.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
@ -46,6 +47,7 @@ size_t lengths[4] = {8, 16, 4, 8};
int siphash_test() { int siphash_test() {
uint8_t in[64], out[16], k[16]; uint8_t in[64], out[16], k[16];
int i; int i;
bool any_failed = false;
#ifndef GETVECTORS #ifndef GETVECTORS
int fails = 0; int fails = 0;
#endif #endif
@ -91,6 +93,7 @@ int siphash_test() {
if (memcmp(out, v + (i * len), len)) { if (memcmp(out, v + (i * len), len)) {
printf("fail for %d bytes\n", i); printf("fail for %d bytes\n", i);
fails++; fails++;
any_failed = true;
} }
#endif #endif
} }
@ -105,5 +108,5 @@ int siphash_test() {
#endif #endif
} }
return 0; return any_failed;
} }