]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tests: fix cramfs/mkfs for BE and different pagesizes
authorRuediger Meier <ruediger.meier@ga-group.nl>
Sat, 28 Mar 2015 11:34:43 +0000 (12:34 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 29 Apr 2015 10:29:13 +0000 (12:29 +0200)
Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
tests/expected/cramfs/mkfs
tests/ts/cramfs/mkfs

index 9e62f6e2acdb988d45024466b1165cbdba6caa9a..1c44097c232eb078c78f0a904cc17345d8a9f53f 100644 (file)
@@ -1225,7 +1225,6 @@ fff6015c3b8f791f4027791ac0b5f593  ./dir-063/data.004
 
 create cramfs image
 count MD5 from the image
-a6667acb1cb0685d9eb5b9cd3724766c  mkfs-loop.img
 
 create loop device from image
 check the image
index 5a10ba9976d5b5b9ab543491624cf6423fa1ea63..7c7d690efaf63bcf470509da479218714c159102 100755 (executable)
@@ -36,6 +36,18 @@ IMAGE_PATH="$TS_OUTDIR/$IMAGE_NAME"
 IMAGE_SRC="$TS_OUTDIR/${TS_TESTNAME}-data"
 LABEL="testCramfs"
 
+BYTE_ORDER=$($TS_HELPER_SYSINFO byte-order)
+PAGE_SIZE=$($TS_HELPER_SYSINFO pagesize)
+case "${BYTE_ORDER}:${PAGE_SIZE}" in
+       LE:4096) MD5_EXP="a6667acb1cb0685d9eb5b9cd3724766c" ;;
+       LE:65536) MD5_EXP="b60133682603b0118592b55f1dba017c" ;;
+       BE:4096) MD5_EXP="eaf05031dc8ec97c91ba5c773635cc89" ;;
+       BE:65536) MD5_EXP="5859f87b185b1187fca3b2b00c809c03" ;;
+       *) echo "warning ${TS_NS}: unknown checksum" \
+               "for ${BYTE_ORDER}:${PAGE_SIZE}"
+          MD5_EXP="unknown" ;;
+esac
+
 ts_log "create mountpoint dir"
 
 [ -d "$TS_MOUNTPOINT" ] || mkdir -p $TS_MOUNTPOINT
@@ -66,7 +78,10 @@ $TS_CMD_MKCRAMFS -n $LABEL $IMAGE_SRC $IMAGE_PATH 2>&1 >> $TS_OUTPUT
 ts_cd "$TS_OUTDIR"
 
 ts_log "count MD5 from the image"
-md5sum $IMAGE_NAME 2>&1 | sort >> $TS_OUTPUT
+MD5_OUT=$(md5sum "$IMAGE_NAME" | awk '{printf $1}') >> $TS_OUTPUT 2>&1
+if [ "$MD5_EXP" != "$MD5_OUT" -a "$MD5_EXP" != "unknown" ]; then
+       ts_log "is $MD5_OUT, should be $MD5_EXP"
+fi
 echo >> $TS_OUTPUT
 
 ts_log "create loop device from image"