From 2e59f9740a29439df7c7a56cf0ae83dec3081d31 Mon Sep 17 00:00:00 2001 From: Micah Anderson Date: Mon, 11 Aug 2014 13:49:21 -0400 Subject: initial import of debian version from mentors --- test/default/cmptest.h | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 test/default/cmptest.h (limited to 'test/default/cmptest.h') diff --git a/test/default/cmptest.h b/test/default/cmptest.h new file mode 100644 index 0000000..ae84e43 --- /dev/null +++ b/test/default/cmptest.h @@ -0,0 +1,57 @@ + +#ifndef __CMPTEST_H__ +#define __CMPTEST_H__ + +#include + +#include "sodium.h" + +#ifndef TEST_SRCDIR +# define TEST_SRCDIR "." +#endif + +#define TEST_NAME_RES TEST_NAME ".res" +#define TEST_NAME_OUT TEST_SRCDIR "/" TEST_NAME ".exp" + +#ifdef HAVE_ARC4RANDOM +# undef rand +# define rand(X) arc4random(X) +#endif + +FILE *fp_res; +int xmain(void); + +int main(void) +{ + FILE *fp_out; + int c; + + if ((fp_res = fopen(TEST_NAME_RES, "w+")) == NULL) { + perror("fopen(" TEST_NAME_RES ")"); + return 99; + } + if (sodium_init() != 0) { + return 99; + } + if (xmain() != 0) { + return 99; + } + rewind(fp_res); + if ((fp_out = fopen(TEST_NAME_OUT, "r")) == NULL) { + perror("fopen(" TEST_NAME_OUT ")"); + return 99; + } + do { + if ((c = fgetc(fp_res)) != fgetc(fp_out)) { + return 99; + } + } while (c != EOF); + + return 0; +} + +#undef printf +#define printf(...) fprintf(fp_res, __VA_ARGS__) +#define main xmain + +#endif -- cgit v1.2.3