diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2013-10-10 00:09:35 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2013-10-10 00:09:35 +0200 |
commit | d8396ca4b3514d9fb325ec2a85ec8f7575f93bd5 (patch) | |
tree | 2fbb49aded67e228f6ec6f342eb0ae5ab4953c6d /src | |
parent | b8ccf67e8cb04e52f82a3098fac623a0df059188 (diff) | |
parent | 1ca718b57fe0af737b0d2fb4e903162e5bb56852 (diff) | |
download | px4-firmware-d8396ca4b3514d9fb325ec2a85ec8f7575f93bd5.tar.gz px4-firmware-d8396ca4b3514d9fb325ec2a85ec8f7575f93bd5.tar.bz2 px4-firmware-d8396ca4b3514d9fb325ec2a85ec8f7575f93bd5.zip |
Merge branch 'sdtest' into hil_usb_only
Diffstat (limited to 'src')
-rw-r--r-- | src/systemcmds/tests/tests_file.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/systemcmds/tests/tests_file.c b/src/systemcmds/tests/tests_file.c index 372bc5c90..e9db4716d 100644 --- a/src/systemcmds/tests/tests_file.c +++ b/src/systemcmds/tests/tests_file.c @@ -103,18 +103,35 @@ test_file(int argc, char *argv[]) perf_print_counter(wperf); perf_free(wperf); + close(fd); + + fd = open("/fs/microsd/testfile", O_RDONLY); + /* read back data for validation */ for (unsigned i = 0; i < iterations; i++) { int rret = read(fd, read_buf, 512); + + if (rret != 512) { + warn("READ ERROR!"); + break; + } /* compare value */ + bool compare_ok = true; for (int j = 0; j < 512; j++) { - if (read_buf[j] != write_buf[j + (i % 64)]) { + if (read_buf[j] != write_buf[j + 1/*+ (i % 64)*/]) { warnx("COMPARISON ERROR: byte %d, align shift: %d", j, (i % 64)); + compare_ok = false; + break; } } + if (!compare_ok) { + warnx("ABORTING FURTHER COMPARISON DUE TO ERROR"); + break; + } + } /* read back data for alignment checks */ |