From 8d38d5e6fd82fc38b61e9667b446bf84ed858445 Mon Sep 17 00:00:00 2001 From: Kyle Altendorf Date: Sat, 21 Sep 2019 10:05:25 -0400 Subject: [PATCH] Return non-zero when tests fail This allows for shell scripts to check for success or failure without parsing the printed output. If the function name is later changed from main() it will also allow other code calling the tests to also easily check the pass or fail status. --- test.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test.c b/test.c index b6547a5..1f57594 100644 --- a/test.c +++ b/test.c @@ -13,6 +13,7 @@ */ #include "vectors.h" +#include #include #include #include @@ -46,6 +47,7 @@ size_t lengths[4] = {8, 16, 4, 8}; int main() { uint8_t in[64], out[16], k[16]; int i; + bool any_failed; #ifndef GETVECTORS int fails = 0; #endif @@ -91,6 +93,7 @@ int main() { if (memcmp(out, v + (i * len), len)) { printf("fail for %d bytes\n", i); fails++; + any_failed = true; } #endif } @@ -105,5 +108,5 @@ int main() { #endif } - return 0; + return any_failed; }