]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: swaplabel needs to respect pagesize
authorRuediger Meier <ruediger.meier@ga-group.nl>
Fri, 14 Mar 2014 23:57:47 +0000 (00:57 +0100)
committerRuediger Meier <ruediger.meier@ga-group.nl>
Sat, 15 Mar 2014 00:25:02 +0000 (01:25 +0100)
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests/expected/misc/swaplabel
tests/ts/misc/swaplabel

index 061f5bb4f96b7c4a58ee205d8d5685d4c41116dd..fd442afbeffed320d46dceb62f52fdf9cf3bdb15 100644 (file)
@@ -1,6 +1,6 @@
-mkswap: error: swap area needs to be at least 40 KiB
+mkswap: error: swap area needs to be at least 10 pages
 mkswap: Label was truncated.
-Setting up swapspace version 1, size = 36 KiB
+Setting up swapspace version 1, size = 9 pages
 LABEL=1234567890abcde, UUID=12345678-abcd-abcd-abcd-1234567890ab
 LABEL: 1234567890abcde
 UUID:  12345678-abcd-abcd-abcd-1234567890ab
index ef0f0ff0bd0a655f0893a591306ca60e5dc4cd2a..052ee18fbf556d885282587763d26c38840cceb6 100755 (executable)
@@ -31,20 +31,28 @@ function fallocate_or_skip()
 
 IMAGE=${TS_OUTDIR}/${TS_TESTNAME}.file
 
-rm -f $IMAGE
+PAGE_SIZE=$($TS_HELPER_SYSINFO pagesize)
+PAGE_SIZE_KB=$(( $PAGE_SIZE / 1024 ))
+MIN_SWAP_SIZE=$(( 10 * $PAGE_SIZE ))
+MIN_SWAP_SIZE_KB=$(( MIN_SWAP_SIZE / 1024 ))
 
-fallocate_or_skip 40959 $IMAGE
+rm -f $IMAGE
+fallocate_or_skip $(( $MIN_SWAP_SIZE - 1 )) $IMAGE
 $TS_CMD_MKSWAP \
        --label 1234567890abcdef \
        --uuid 12345678-abcd-abcd-abcd-1234567890ab \
-       $IMAGE >> $TS_OUTPUT 2>&1
+       $IMAGE 2>&1 |\
+       sed "s/ $MIN_SWAP_SIZE_KB KiB/ 10 pages/" \
+       >> $TS_OUTPUT 2>&1
 
 rm -f $IMAGE
-fallocate_or_skip 40960 $IMAGE
+fallocate_or_skip $MIN_SWAP_SIZE $IMAGE
 $TS_CMD_MKSWAP \
        --label 1234567890abcdef \
        --uuid 12345678-abcd-abcd-abcd-1234567890ab \
-       $IMAGE >> $TS_OUTPUT 2>&1
+       $IMAGE 2>&1 |\
+       sed "s/ $(( $MIN_SWAP_SIZE_KB - $PAGE_SIZE_KB )) KiB/ 9 pages/" \
+       >> $TS_OUTPUT 2>&1
 $TS_CMD_SWAPLABEL $IMAGE >> $TS_OUTPUT 2>&1
 
 #rm -f $IMAGE