1
0
mirror of https://github.com/fumiama/base16384.git synced 2026-07-22 09:40:26 +08:00

feat(checksum): add flag BASE16384_FLAG_DO_SUM_CHECK_FORCELY

This commit is contained in:
源文雨
2024-04-05 14:30:05 +09:00
parent e5f8c0fc46
commit cd15e63c86
7 changed files with 45 additions and 21 deletions

View File

@@ -130,13 +130,23 @@ char tstbuf[BASE16384_ENCBUFSZ];
#define test_detailed(name) \
test_##name##_detailed(0); \
fputs("one test passed.\n", stderr); \
\
test_##name##_detailed(BASE16384_FLAG_NOHEADER); \
fputs("one test passed.\n", stderr); \
test_##name##_detailed(BASE16384_FLAG_SUM_CHECK_ON_REMAIN); \
fputs("one test passed.\n", stderr); \
test_##name##_detailed(BASE16384_FLAG_DO_SUM_CHECK_FORCELY); \
\
test_##name##_detailed(BASE16384_FLAG_NOHEADER|BASE16384_FLAG_SUM_CHECK_ON_REMAIN); \
fputs("one test passed.\n", stderr);
test_##name##_detailed(BASE16384_FLAG_NOHEADER|BASE16384_FLAG_DO_SUM_CHECK_FORCELY); \
\
test_##name##_detailed(BASE16384_FLAG_SUM_CHECK_ON_REMAIN|BASE16384_FLAG_DO_SUM_CHECK_FORCELY); \
\
test_##name##_detailed(BASE16384_FLAG_NOHEADER|BASE16384_FLAG_SUM_CHECK_ON_REMAIN|BASE16384_FLAG_DO_SUM_CHECK_FORCELY);
#define remove_test_files() \
remove(TEST_INPUT_FILENAME); \
remove(TEST_OUTPUT_FILENAME); \
remove(TEST_VALIDATE_FILENAME);
int main() {
srand(time(NULL));
@@ -149,9 +159,7 @@ int main() {
test_detailed(fp);
test_detailed(fd);
remove(TEST_INPUT_FILENAME);
remove(TEST_OUTPUT_FILENAME);
remove(TEST_VALIDATE_FILENAME);
remove_test_files();
return 0;
}

View File

@@ -74,7 +74,6 @@ int main() {
validate_result();
}
fputs("one test passed.\n", stderr);
fputs("testing base16384_en/decode_fp...\n", stderr);
init_input_file();
@@ -106,7 +105,6 @@ int main() {
validate_result();
}
fputs("one test passed.\n", stderr);
fputs("testing base16384_en/decode_fd...\n", stderr);
init_input_file();
@@ -133,7 +131,6 @@ int main() {
validate_result();
}
fputs("one test passed.\n", stderr);
remove(TEST_INPUT_FILENAME);
remove(TEST_OUTPUT_FILENAME);