X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=test_src%2Fmain-twister224-test.c;h=40bb11ea350ac3eabaf3a97047f223a298cb22b9;hb=3caccd2034e682222162e24c256d20bf65d7c649;hp=0cf3d6a4c3dbd21e9df68edb705a3302a5fb2603;hpb=4469def3e210fc904cfefc5b158fc6d4dc5f6e47;p=avr-crypto-lib.git diff --git a/test_src/main-twister224-test.c b/test_src/main-twister224-test.c index 0cf3d6a..40bb11e 100644 --- a/test_src/main-twister224-test.c +++ b/test_src/main-twister224-test.c @@ -30,6 +30,8 @@ #include "nessie_hash_test.h" #include "performance_test.h" +#include + #include #include #include @@ -105,7 +107,7 @@ void testrun_twister224(void){ twister224(&hash, &(stestv[i]), stestl[i]); uart_hexdump(hash, 224/8); } - +#ifdef TWISTER_LONGTEST uart_putstr_P(PSTR("\r\n\r\n=== TWISTER-224 test suit (long test) ===")); char* ltest= "abcdefghbcdefghicdefghijdefghijk" "efghijklfghijklmghijklmnhijklmno"; @@ -117,8 +119,9 @@ void testrun_twister224(void){ for(i=0; i<16777216; ++i){ twister224_nextBlock(&ctx, ltest); } - twister224_ctx2hash(hash, &ctx) + twister224_ctx2hash(hash, &ctx); uart_hexdump(hash, 224/8); +#endif } @@ -127,7 +130,7 @@ void testrun_performance_twister224(void){ char str[16]; uint8_t data[64]; twister_state_t ctx; - + volatile uint16_t i; calibrateTimer(); print_overhead(); @@ -140,6 +143,9 @@ void testrun_performance_twister224(void){ ultoa((unsigned long)t, str, 10); uart_putstr(str); + i=3000; + while(i--) + _delay_ms(1); startTimer(1); twister_small_nextBlock(&ctx, data); @@ -148,6 +154,9 @@ void testrun_performance_twister224(void){ ultoa((unsigned long)t, str, 10); uart_putstr(str); + i=3000; + while(i--) + _delay_ms(1); startTimer(1); twister_small_lastBlock(&ctx, data, 0); @@ -155,7 +164,11 @@ void testrun_performance_twister224(void){ uart_putstr_P(PSTR("\r\n\tlast block time: ")); ultoa((unsigned long)t, str, 10); uart_putstr(str); - + + i=3000; + while(i--) + _delay_ms(1); + startTimer(1); twister_small_ctx2hash(data, &ctx, 224); t = stopTimer(); @@ -163,6 +176,10 @@ void testrun_performance_twister224(void){ ultoa((unsigned long)t, str, 10); uart_putstr(str); + i=3000; + while(i--) + _delay_ms(1); + uart_putstr_P(PSTR("\r\n")); }