From d65c791e58d8337c3f8b9eb9d0218268bbf9c29b Mon Sep 17 00:00:00 2001 From: Frank Denis Date: Sat, 13 Sep 2014 15:03:04 -0700 Subject: [PATCH] More tests for constants --- test/default/core1.c | 6 ++++++ test/default/generichash.c | 8 ++++++++ test/default/secretbox.c | 13 +++++++++++++ test/default/stream.c | 7 +++++++ 4 files changed, 34 insertions(+) diff --git a/test/default/core1.c b/test/default/core1.c index 7db20c3a..5843c209 100644 --- a/test/default/core1.c +++ b/test/default/core1.c @@ -27,5 +27,11 @@ int main(void) printf("0x%02x",(unsigned int) firstkey[i]); if (i % 8 == 7) printf("\n"); } + + assert(crypto_core_hsalsa20_outputbytes() > 0U); + assert(crypto_core_hsalsa20_inputbytes() > 0U); + assert(crypto_core_hsalsa20_keybytes() > 0U); + assert(crypto_core_hsalsa20_constbytes() > 0U); + return 0; } diff --git a/test/default/generichash.c b/test/default/generichash.c index 35e789a0..77393321 100644 --- a/test/default/generichash.c +++ b/test/default/generichash.c @@ -32,6 +32,14 @@ int main(void) assert(crypto_generichash_keybytes() >= crypto_generichash_keybytes_min()); assert(crypto_generichash_keybytes() <= crypto_generichash_keybytes_max()); assert(strcmp(crypto_generichash_primitive(), "blake2b") == 0); + assert(crypto_generichash_bytes_min() == crypto_generichash_blake2b_bytes_min()); + assert(crypto_generichash_bytes_max() == crypto_generichash_blake2b_bytes_max()); + assert(crypto_generichash_bytes() == crypto_generichash_blake2b_bytes()); + assert(crypto_generichash_keybytes_min() == crypto_generichash_blake2b_keybytes_min()); + assert(crypto_generichash_keybytes_max() == crypto_generichash_blake2b_keybytes_max()); + assert(crypto_generichash_keybytes() == crypto_generichash_blake2b_keybytes()); + assert(crypto_generichash_blake2b_saltbytes() > 0U); + assert(crypto_generichash_blake2b_personalbytes() > 0U); return 0; } diff --git a/test/default/secretbox.c b/test/default/secretbox.c index f5faf68a..852efcaa 100644 --- a/test/default/secretbox.c +++ b/test/default/secretbox.c @@ -53,5 +53,18 @@ int main(void) if (i % 8 == 7) printf("\n"); } printf("\n"); + + assert(crypto_secretbox_keybytes() > 0U); + assert(crypto_secretbox_noncebytes() > 0U); + assert(crypto_secretbox_zerobytes() > 0U); + assert(crypto_secretbox_boxzerobytes() > 0U); + assert(crypto_secretbox_macbytes() > 0U); + assert(strcmp(crypto_secretbox_primitive(), "xsalsa20poly1305") == 0); + assert(crypto_secretbox_keybytes() == crypto_secretbox_xsalsa20poly1305_keybytes()); + assert(crypto_secretbox_noncebytes() == crypto_secretbox_xsalsa20poly1305_noncebytes()); + assert(crypto_secretbox_zerobytes() == crypto_secretbox_xsalsa20poly1305_zerobytes()); + assert(crypto_secretbox_boxzerobytes() == crypto_secretbox_xsalsa20poly1305_boxzerobytes()); + assert(crypto_secretbox_macbytes() == crypto_secretbox_xsalsa20poly1305_macbytes()); + return 0; } diff --git a/test/default/stream.c b/test/default/stream.c index 55d01a52..3ce56a70 100644 --- a/test/default/stream.c +++ b/test/default/stream.c @@ -25,5 +25,12 @@ int main(void) crypto_stream(output,4194304,nonce,firstkey); crypto_hash_sha256(h,output,sizeof output); for (i = 0;i < 32;++i) printf("%02x",h[i]); printf("\n"); + + assert(crypto_stream_keybytes() > 0U); + assert(crypto_stream_noncebytes() > 0U); + assert(strcmp(crypto_stream_primitive(), "xsalsa20") == 0); + assert(crypto_stream_keybytes() == crypto_stream_xsalsa20_keybytes()); + assert(crypto_stream_noncebytes() == crypto_stream_xsalsa20_noncebytes()); + return 0; }