]> git.apps.os.sepia.ceph.com Git - xfstests-dev.git/commitdiff
src/seek_sanity_test: ensure file size is big enough
authorLuis Henriques <lhenriques@suse.com>
Mon, 8 May 2017 15:12:27 +0000 (16:12 +0100)
committerEryu Guan <eguan@redhat.com>
Tue, 9 May 2017 02:57:53 +0000 (10:57 +0800)
Tests test07, test08, and test09 preallocate a file and assume the
file size used is bigger than 10xbufsz (100xbufsz for test09).  This
patch adjusts the file size so this assumption is always true.

As an example, here's test07 output for cephfs, where the allocation
size is set to 4194304, and the output is (4194304 * 10 + 4194304)

  07. Test file with unwritten extents, only have dirty pages
  07.01 SEEK_HOLE expected 0 or 4194304, got 46137344.              FAIL
  07.02 SEEK_HOLE expected 1 or 4194304, got 46137344.              FAIL

Signed-off-by: Luis Henriques <lhenriques@suse.com>
Reviewed-by: Eryu Guan <eguan@redhat.com>
Signed-off-by: Eryu Guan <eguan@redhat.com>
src/seek_sanity_test.c

index a6dd48cc257b0f46c3fb166345b6a07c614e755e..0f5c22e7f4506139b0b1d5c3049ff7ebad1771de 100644 (file)
@@ -280,7 +280,7 @@ static int test09(int fd, int testnum)
        int ret = 0;
        char *buf = NULL;
        int bufsz = alloc_size;
-       int filsz = 8 << 20;
+       int filsz = bufsz * 100 + bufsz;
 
        /*
         * HOLE - unwritten DATA in dirty page - HOLE -
@@ -336,7 +336,7 @@ static int test08(int fd, int testnum)
        int ret = 0;
        char *buf = NULL;
        int bufsz = alloc_size;
-       int filsz = 4 << 20;
+       int filsz = bufsz * 10 + bufsz;
 
        /* HOLE - unwritten DATA in writeback page */
        /* Each unit is bufsz */
@@ -385,7 +385,7 @@ static int test07(int fd, int testnum)
        int ret = 0;
        char *buf = NULL;
        int bufsz = alloc_size;
-       int filsz = 4 << 20;
+       int filsz = bufsz * 10 + bufsz;
 
        /* HOLE - unwritten DATA in dirty page */
        /* Each unit is bufsz */