[rtems commit] libtests/flashdisk01: Ensure positive data length
Sebastian Huber
sebh at rtems.org
Mon Jul 9 08:39:08 UTC 2012
Module: rtems
Branch: master
Commit: 4a1d9d4f83a2326e428242eb247b90f1e29ecd92
Changeset: http://git.rtems.org/rtems/commit/?id=4a1d9d4f83a2326e428242eb247b90f1e29ecd92
Author: Sebastian Huber <sebastian.huber at embedded-brains.de>
Date: Fri Mar 30 10:03:22 2012 +0200
libtests/flashdisk01: Ensure positive data length
---
testsuites/libtests/flashdisk01/test-file-system.c | 6 ++----
1 files changed, 2 insertions(+), 4 deletions(-)
diff --git a/testsuites/libtests/flashdisk01/test-file-system.c b/testsuites/libtests/flashdisk01/test-file-system.c
index d3515d0..5278373 100644
--- a/testsuites/libtests/flashdisk01/test-file-system.c
+++ b/testsuites/libtests/flashdisk01/test-file-system.c
@@ -596,8 +596,9 @@ static test_state do_file_append(unsigned index, fs_state *fs)
if (pos != (off_t) -1) {
size_t buf_size = sizeof(fs->buf);
+ size_t offset = HEADER_SIZE + 1;
long random = lrand48();
- size_t out = get_bucket_with_random(buf_size, random) + 1;
+ size_t out = get_bucket_with_random(buf_size - offset, random) + offset;
ssize_t out_actual = 0;
uint8_t *buf = fs->buf;
uint32_t value = (uint32_t) random;
@@ -605,9 +606,6 @@ static test_state do_file_append(unsigned index, fs_state *fs)
size_t word_count = 0;
size_t w = 0;
- /* Must be big enough for the header */
- out = out >= HEADER_SIZE ? out : HEADER_SIZE;
-
/*
* In case out is not an integral multiple of four we will write a bit to
* much. This does not hurt since the buffer is big enough.
More information about the vc
mailing list