From 6aa7a5c71497cc4cd1dc1ca3bc214cf2c77f4dfa Mon Sep 17 00:00:00 2001 From: Matthew Wilcox Date: Tue, 6 Jul 2021 21:14:46 +0100 Subject: [PATCH] src/seek_sanity_test: test seeks from LLONG_MIN We don't currently test seeking from LLONG_MIN, which apparently can produce an UBSAN warning, although I've been unable to reproduce that. In any case, it's a good corner case to test and straightforward to add. Signed-off-by: Matthew Wilcox (Oracle) Reviewed-by: Darrick J. Wong Signed-off-by: Eryu Guan --- src/seek_sanity_test.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/seek_sanity_test.c b/src/seek_sanity_test.c index cb036f7b..76587b7f 100644 --- a/src/seek_sanity_test.c +++ b/src/seek_sanity_test.c @@ -395,8 +395,12 @@ static int test18(int fd, int testnum) int ret = 0; /* file size doesn't matter in this test, set to 0 */ + ftruncate(fd, 0); + ret += do_lseek(testnum, 1, fd, 0, SEEK_HOLE, -1, -1); ret += do_lseek(testnum, 2, fd, 0, SEEK_DATA, -1, -1); + ret += do_lseek(testnum, 3, fd, 0, SEEK_HOLE, LLONG_MIN, -1); + ret += do_lseek(testnum, 4, fd, 0, SEEK_DATA, LLONG_MIN, -1); return ret; } -- 2.30.2