diff --git a/frontend/src/main.c b/frontend/src/main.c index e8f3750..062e367 100644 --- a/frontend/src/main.c +++ b/frontend/src/main.c @@ -490,7 +490,7 @@ static int decrypt(const char* const passphrase, const CHR* const input_path, co } else if ((file_size % sizeof(uint64_t)) != 0) { - FPRINTF(stderr, T("Warning: File size is *not* an integer multiple of %u, ignoring excess bytes!\n\n"), (unsigned int)sizeof(uint64_t)); + FPRINTF(stderr, T("Warning: File size is *not* an integer multiple of %u, ignoring excess bytes!\n\n"), (unsigned)sizeof(uint64_t)); } FPUTS(T("Decrypting file contents, please be patient... "), stderr); @@ -761,28 +761,25 @@ clean_up: static int run_self_test(void) { - static const size_t total = 32U; - const char* const test_data[] = { TEST_DATA_0, TEST_DATA_1, TEST_DATA_2, TEST_DATA_3, NULL }; - const uint64_t test_chck[] = { TEST_CHCK_0, TEST_CHCK_1, TEST_CHCK_2, TEST_CHCK_3, 0x00 }; + const char *const TEST_DATA[] = { TEST_DATA_0, TEST_DATA_1, TEST_DATA_2, TEST_DATA_3 }; + const uint64_t TEST_CHCK[] = { TEST_CHCK_0, TEST_CHCK_1, TEST_CHCK_2, TEST_CHCK_3 }; - size_t completed = 0U; - FPRINTF(stderr, T("Self-test is in progress, please be patient... %2u/%2u "), (unsigned int)completed, (unsigned int)total); + const size_t total = sizeof(TEST_DATA) / sizeof(TEST_DATA[0]); + + FPRINTF(stderr, T("Self-test is in progress, please be patient... stage %u/%u "), 0U, (unsigned)total); fflush(stderr); - for (size_t i = 0U; i < 8U; ++i) + for (size_t i = 0U; i < total; ++i) { - for (size_t j = 0U; test_data[j]; ++j) + FPRINTF(stderr, T("\b\b\b\b%u/%u "), (unsigned)(i + 1U), (unsigned)total); + fflush(stderr); + if (run_test_case(TEST_DATA[i], TEST_CHCK[i]) != EXIT_SUCCESS) { - FPRINTF(stderr, T("\b\b\b\b\b\b%2u/%2u "), (unsigned int)++completed, (unsigned int)total); - fflush(stderr); - if (run_test_case(test_data[j], test_chck[j]) != EXIT_SUCCESS) - { - return EXIT_FAILURE; - } + return EXIT_FAILURE; } } - FPRINTF(stderr, T("\b\b\b\b\b\b%2u/%2u\n\nCompleted successfully.\n\n"), (unsigned int)total, (unsigned int)total); + FPRINTF(stderr, T("\b\b\b\b%u/%u\n\nCompleted successfully.\n\n"), (unsigned)total, (unsigned)total); fflush(stderr); return EXIT_SUCCESS;