On 5/15/20 12:10 AM, Eric Biggers wrote: > From: Eric Biggers <ebiggers@xxxxxxxxxx> > > Add three test programs: 'test_hash_algs', 'test_compute_digest', and > 'test_sign_digest'. Nothing fancy yet, just some basic tests to test > each library function. > > With the new Makefile, these get run by 'make check'. > > Signed-off-by: Eric Biggers <ebiggers@xxxxxxxxxx> > --- > programs/test_compute_digest.c | 54 +++++++++++++++++++++++++++++++++ > programs/test_hash_algs.c | 27 +++++++++++++++++ > programs/test_sign_digest.c | 44 +++++++++++++++++++++++++++ > testdata/cert.pem | 31 +++++++++++++++++++ > testdata/file.sig | Bin 0 -> 708 bytes > testdata/key.pem | 52 +++++++++++++++++++++++++++++++ > 6 files changed, 208 insertions(+) > create mode 100644 programs/test_compute_digest.c > create mode 100644 programs/test_hash_algs.c > create mode 100644 programs/test_sign_digest.c > create mode 100644 testdata/cert.pem > create mode 100644 testdata/file.sig > create mode 100644 testdata/key.pem > > diff --git a/programs/test_compute_digest.c b/programs/test_compute_digest.c > new file mode 100644 > index 0000000..5d00576 > --- /dev/null > +++ b/programs/test_compute_digest.c > @@ -0,0 +1,54 @@ > +// SPDX-License-Identifier: GPL-2.0+ > +#include "utils.h" > + > +struct file { > + u8 *data; > + size_t size; > + size_t offset; > +}; The only issue I have here is the use of u8/u16/u32 in userland. Reviewed-by: Jes Sorensen <jsorensen@xxxxxx> Cheers, Jes