Start adding tests
This commit is contained in:
parent
688aad67ef
commit
c04d4816fb
@ -6,4 +6,5 @@ EXTRA_DIST = \
|
|||||||
autogen.sh
|
autogen.sh
|
||||||
|
|
||||||
SUBDIRS = \
|
SUBDIRS = \
|
||||||
src
|
src \
|
||||||
|
test
|
||||||
|
@ -201,6 +201,7 @@ AC_CONFIG_FILES([Makefile
|
|||||||
src/Makefile
|
src/Makefile
|
||||||
src/libsodium/Makefile
|
src/libsodium/Makefile
|
||||||
src/libsodium/include/Makefile
|
src/libsodium/include/Makefile
|
||||||
src/libsodium/include/sodium/version.h])
|
src/libsodium/include/sodium/version.h
|
||||||
|
test/Makefile
|
||||||
|
])
|
||||||
AC_OUTPUT
|
AC_OUTPUT
|
||||||
|
18
test/Makefile.am
Normal file
18
test/Makefile.am
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
|
||||||
|
AM_CPPFLAGS = \
|
||||||
|
-I. \
|
||||||
|
-I$(top_srcdir)/src/libsodium/include
|
||||||
|
|
||||||
|
TESTS_TARGETS = \
|
||||||
|
test-randombytes
|
||||||
|
|
||||||
|
check_PROGRAMS = $(TESTS_TARGETS)
|
||||||
|
|
||||||
|
TESTS = $(TESTS_TARGETS)
|
||||||
|
|
||||||
|
TESTS_LDADD = $(top_srcdir)/src/libsodium/libsodium.la
|
||||||
|
|
||||||
|
test_randombytes_SOURCES = test-randombytes.c
|
||||||
|
test_randombytes_LDADD = $(TESTS_LDADD)
|
||||||
|
|
||||||
|
verify: check
|
16
test/test-randombytes.c
Normal file
16
test/test-randombytes.c
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
#include "sodium/randombytes.h"
|
||||||
|
|
||||||
|
unsigned char x[65536];
|
||||||
|
unsigned long long freq[256];
|
||||||
|
|
||||||
|
int main(void)
|
||||||
|
{
|
||||||
|
unsigned long long i;
|
||||||
|
|
||||||
|
randombytes(x,sizeof x);
|
||||||
|
for (i = 0;i < 256;++i) freq[i] = 0;
|
||||||
|
for (i = 0;i < sizeof x;++i) ++freq[255 & (int) x[i]];
|
||||||
|
for (i = 0;i < 256;++i) if (!freq[i]) return 111;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user