[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