Currently holetest program uses both posix_fallocate(3) and fallocate(3)
to setup the file. However this unnecessarily prolongs the test run and
doesn't really bring any additional code coverage. So remove the
fallocate(3) pass as using posix_fallocate(3) allows us to make the test
easily runnable even for filesystems not supporting that (such as ext2).
Signed-off-by: Jan Kara <jack@suse.cz>
Acked-by: Brian Foster <bfoster@redhat.com>
Signed-off-by: Dave Chinner <david@fromorbit.com>
*
* 1. explictly zero-filled
* 2. posix_fallocated
- * 3. fallocated
- * 4. ftruncated
+ * 3. ftruncated
*/
exit(10);
}
- /*
- * fallocated
- */
- printf("\nINFO: fallocate test...\n");
-
-#ifdef HAVE_FALLOCATE
- /* create the file */
- fd = open(path, O_RDWR | O_EXCL | O_CREAT, 0644);
- if (fd < 0) {
- perror(path);
- exit(11);
- }
-
- /* fill it to size */
- if (fallocate(fd, 0, 0, sz)) {
- perror("fallocate()");
- exit(12);
- }
-
- /* test it */
- errcnt = test_this(fd, sz);
- toterr += errcnt;
- close(fd);
- if (stoponerror && errcnt > 0)
- exit(13);
-
- /* cleanup */
- if (unlink(path)) {
- perror("unlink()");
- exit(14);
- }
-#endif
-
/*
* ftruncated
*/
_supported_os Linux
_require_scratch
_require_test_program "holetest"
-_require_xfs_io_command "falloc"
rm -f $seqres.full
INFO: thread 1 created
INFO: 0 error(s) detected
-INFO: fallocate test...
-INFO: sz = 1048576
-INFO: thread 0 created
-INFO: thread 1 created
-INFO: 0 error(s) detected
-
INFO: ftruncate test...
INFO: sz = 1048576
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
-INFO: fallocate test...
-INFO: sz = 16777216
-INFO: thread 0 created
-INFO: thread 1 created
-INFO: 0 error(s) detected
-
INFO: ftruncate test...
INFO: sz = 16777216
INFO: thread 0 created
INFO: thread 1 created
INFO: 0 error(s) detected
-INFO: fallocate test...
-INFO: sz = 268435456
-INFO: thread 0 created
-INFO: thread 1 created
-INFO: 0 error(s) detected
-
INFO: ftruncate test...
INFO: sz = 268435456
INFO: thread 0 created