diff options
| author | Matthieu Darbois <mayeut@users.noreply.github.com> | 2014-12-20 12:42:40 +0000 |
|---|---|---|
| committer | Matthieu Darbois <mayeut@users.noreply.github.com> | 2014-12-20 12:42:40 +0000 |
| commit | a504edf724f9516e8cc50d3366bf42c9865b05b0 (patch) | |
| tree | a77d2175dba2f95e32120d173e35ae3db1bb033b | |
| parent | dde788b59e92a0d89593335119e17fd96b5e2b5e (diff) | |
[trunk] fixed return value for compare_raw_files (fixes issue 453)
| -rw-r--r-- | tests/compare_raw_files.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/tests/compare_raw_files.c b/tests/compare_raw_files.c index e7ab8c94..01b2122d 100644 --- a/tests/compare_raw_files.c +++ b/tests/compare_raw_files.c @@ -120,14 +120,14 @@ int main(int argc, char **argv) int pos = 0; test_cmp_parameters inParam; FILE *file_test=NULL, *file_base=NULL; - unsigned char equal = 1; + unsigned char equal = 0U; /* returns error by default */ /* Get parameters from command line*/ if (parse_cmdline_cmp(argc, argv, &inParam)) - { + { compare_raw_files_help_display(); goto cleanup; - } + } file_test = fopen(inParam.test_filename, "rb"); if (!file_test) { @@ -142,8 +142,9 @@ int main(int argc, char **argv) } /* Read simultaneously the two files*/ + equal = 1U; while (equal) - { + { unsigned char value_test = 0; unsigned char eof_test = 0; unsigned char value_base = 0; @@ -165,19 +166,19 @@ int main(int argc, char **argv) /* End of file reached only by one file?*/ if (eof_test || eof_base) - { + { fprintf(stdout,"Files have different sizes.\n"); equal = 0; - } + } /* Binary values are equal?*/ if (value_test != value_base) - { + { fprintf(stdout,"Binary values read in the file are different %x vs %x at position %d.\n", value_test, value_base, pos); equal = 0; - } - pos++; } + pos++; + } if(equal) fprintf(stdout,"---- TEST SUCCEED: Files are equal ----\n"); cleanup: |
