#include "../src/hash.c" #include #include "../src/testing.h" static void test_HASH_OUTPUT_LENGTH(void) { test_start("HASH_OUTPUT_LENGTH"); { testing("Enforce we're always consistent with SipHash"); assert((int)HASH_OUTPUT_LENGTH == (int)SIPHASH_OUTPUT_LENGTH); test_ok(); } } static int test_hash_setup(void) { int rc = -1; test_start("hash_setup()"); { testing("SEED_INITIALIZED changes after calling hash_setup()"); assert(SEED_INITIALIZED == false); if (hash_setup()) { logerr("hash_setup()"); goto out; } assert(SEED_INITIALIZED == true); test_ok(); } rc = 0; out: return rc; } int main(void) { int rc = EXIT_FAILURE; if (random_init()) { logerr("random_init()"); goto out; } test_HASH_OUTPUT_LENGTH(); if (test_hash_setup()) { logerr("test_hash_setup()"); goto out; } rc = EXIT_SUCCESS; out: if (random_end()) { if (rc == EXIT_SUCCESS) { rc = EXIT_FAILURE; } } return rc; }