From: Steinar H. Gunderson Date: Thu, 2 Mar 2006 14:05:55 +0000 (+0000) Subject: Add progress counters to the hamming32 test. X-Git-Url: https://git.sesse.net/?p=hamming;a=commitdiff_plain;h=0f0c22c770e616cf628e85c84504099b5c57a427 Add progress counters to the hamming32 test. --- diff --git a/hamming32.c b/hamming32.c index 2d8b882..7c5d2c9 100644 --- a/hamming32.c +++ b/hamming32.c @@ -101,10 +101,17 @@ unsigned correct_single_bit_error(unsigned code) void check_zero_bit_detection() { unsigned i; - printf("Checking zero bit detection.\n"); + printf("Checking zero bit detection."); + fflush(stdout); for (i = 0; i < NUM_DATA_WORDS; ++i) { unsigned code = make_codeword(i); + + if ((i & 0xfffff) == 0) { + printf("."); + fflush(stdout); + } + if (has_error(code)) { printf("ERROR: Failed zero-bit test 1 for %x\n", i); } @@ -112,15 +119,24 @@ void check_zero_bit_detection() printf("ERROR: Failed zero-bit test 2 for %x\n", i); } } + + printf("\n"); } void check_single_bit_detection() { unsigned i, j; - printf("Checking single bit detection and correction.\n"); + printf("Checking single bit detection and correction."); + fflush(stdout); for (i = 0; i < NUM_DATA_WORDS; ++i) { unsigned code = make_codeword(i); + + if ((i & 0xfffff) == 0) { + printf("."); + fflush(stdout); + } + for (j = 0; j < CODE_BITS; ++j) { unsigned corrupted_code = code ^ (1 << j); @@ -135,15 +151,24 @@ void check_single_bit_detection() } } } + + printf("\n"); } void check_double_bit_detection() { unsigned i, j, k; - printf("Checking double bit detection.\n"); + printf("Checking double bit detection."); + fflush(stdout); for (i = 0; i < NUM_DATA_WORDS; ++i) { unsigned code = make_codeword(i); + + if ((i & 0xfffff) == 0) { + printf("."); + fflush(stdout); + } + for (j = 0; j < CODE_BITS; ++j) { for (k = 0; k < CODE_BITS; ++k) { unsigned corrupted_code = code ^ (1 << j) ^ (1 << k); @@ -159,6 +184,8 @@ void check_double_bit_detection() } } } + + printf("\n"); } int main()