tests: don't depend on GNU md5sum

Signed-off-by: Ruediger Meier <ruediger.meier@ga-group.nl>
This commit is contained in:
Ruediger Meier 2016-04-06 12:30:18 +02:00 committed by Karel Zak
parent c8d211478f
commit c3f323cb2c
12 changed files with 20 additions and 11 deletions

View File

@ -129,7 +129,7 @@ function osx_prepare_check
# symlink minimally needed gnu commands into PATH
mkdir ~/bin
for cmd in md5sum readlink seq truncate find xargs tar sed; do
for cmd in readlink seq truncate find xargs tar sed; do
ln -s /usr/local/bin/g$cmd $HOME/bin/$cmd
done
hash -r

View File

@ -1,4 +1,4 @@
53bbf0d98205319cee2ba589e205c68b -
35484965b7a2fd45a471c0d80cb9752c -
53bbf0d98205319cee2ba589e205c68b
35484965b7a2fd45a471c0d80cb9752c
cba
321

View File

@ -460,7 +460,7 @@ function ts_cleanup_on_exit {
function ts_image_md5sum {
local img=${1:-"$TS_OUTDIR/${TS_TESTNAME}.img"}
echo $(md5sum "$img" | awk '{printf $1}') $(basename "$img")
echo $("$TS_HELPER_MD5" < "$img") $(basename "$img")
}
function ts_image_init {

View File

@ -23,6 +23,7 @@ ts_init "$*"
ts_check_test_command "$TS_CMD_MKCRAMFS"
ts_check_test_command "$TS_CMD_FSCKCRAMFS"
ts_check_test_command "$TS_HELPER_MD5"
ts_skip_nonroot
@ -45,7 +46,7 @@ test_image() {
$TS_CMD_MKCRAMFS -N "$TO_ENDIANNESS" -b 4096 "$IMAGE_DATA" \
"$IMAGE_CREATED" >> $TS_OUTPUT 2>&1
md5sum $IMAGE_CREATED | cut -d" " -f1 >> $TS_OUTPUT
"$TS_HELPER_MD5" < "$IMAGE_CREATED" >> $TS_OUTPUT
rm "$IMAGE_CREATED"
}

View File

@ -24,6 +24,7 @@ ts_init "$*"
ts_check_test_command "$TS_CMD_MKCRAMFS"
ts_check_test_command "$TS_CMD_MOUNT"
ts_check_test_command "$TS_CMD_UMOUNT"
ts_check_test_command "$TS_HELPER_MD5"
ts_skip_nonroot
ts_check_losetup
@ -75,7 +76,7 @@ $TS_CMD_MKCRAMFS -n $LABEL $IMAGE_SRC $IMAGE_PATH >> $TS_OUTPUT 2>&1
ts_cd "$TS_OUTDIR"
ts_log "count MD5 from the image"
MD5_OUT=$(md5sum "$IMAGE_NAME" | awk '{printf $1}') >> $TS_OUTPUT 2>&1
MD5_OUT=$("$TS_HELPER_MD5" < "$IMAGE_NAME") >> $TS_OUTPUT 2>&1
if [ "$MD5_EXP" != "$MD5_OUT" -a "$MD5_EXP" != "unknown" ]; then
ts_log "is $MD5_OUT, should be $MD5_EXP"
fi

View File

@ -23,6 +23,7 @@ TS_DESC="MBR - dos mode"
ts_init "$*"
ts_check_test_command "$TS_CMD_FDISK"
ts_check_test_command "$TS_HELPER_MD5"
FDISK_CMD_INIT="x\ni\n0x1\nr\n"
FDISK_CMD_WRITE_CLOSE="w\nq\n"

View File

@ -21,6 +21,7 @@ TS_DESC="MBR - non-dos mode"
ts_init "$*"
ts_check_test_command "$TS_CMD_FDISK"
ts_check_test_command "$TS_HELPER_MD5"
# cmd to changes system id to 0x1
FDISK_CMD_INIT="x\ni\n0x1\nr\n"

View File

@ -21,6 +21,7 @@ TS_DESC="invalid input tests"
ts_init "$*"
ts_check_test_command "$TS_CMD_FDISK"
ts_check_test_command "$TS_HELPER_MD5"
#set -x

View File

@ -21,6 +21,7 @@ TS_DESC="sunlabel tests"
ts_init "$*"
ts_check_test_command "$TS_CMD_FDISK"
ts_check_test_command "$TS_HELPER_MD5"
FDISK_CMD_INIT="s\n" # create new sunlabel
FDISK_CMD_WRITE_CLOSE="w\nq\n"

View File

@ -19,11 +19,12 @@ TS_DESC="rev"
ts_init "$*"
ts_check_test_command "$TS_CMD_REV"
ts_check_test_command "$TS_HELPER_MD5"
for I in {0..512}; do printf "%s " {a..z}; done | md5sum >> $TS_OUTPUT 2>&1
for I in {0..512}; do printf "%s " {a..z}; done | "$TS_HELPER_MD5" >> $TS_OUTPUT 2>&1
for I in {0..512}; do printf "%s " {a..z}; done | \
$TS_CMD_REV | md5sum >> $TS_OUTPUT 2>&1
$TS_CMD_REV | "$TS_HELPER_MD5" >> $TS_OUTPUT 2>&1
printf "abc\n123" | $TS_CMD_REV >> $TS_OUTPUT 2>&1

View File

@ -31,6 +31,7 @@ ts_init "$*"
ts_check_test_command "$TS_CMD_MOUNT"
ts_check_test_command "$TS_CMD_UMOUNT"
ts_check_test_command "$TS_HELPER_MD5"
ts_skip_nonroot
ts_check_losetup
@ -41,7 +42,7 @@ ts_check_prog "mkfs.ext3"
function mtab_checksum()
{
md5sum /etc/mtab | awk '{printf $1}'
"$TS_HELPER_MD5" < /etc/mtab
}
ts_device_init

View File

@ -22,6 +22,7 @@ TS_DESC="movedata"
ts_init "$*"
ts_check_test_command "$TS_CMD_SFDISK"
ts_check_test_command "$TS_HELPER_MD5"
ts_skip_nonroot
ts_check_prog "mkfs.ext4"
@ -35,11 +36,11 @@ udevadm settle
mkfs.ext4 ${TS_DEVICE}1 &> /dev/null
udevadm settle
CHECKSUM=$(md5sum ${TS_DEVICE}1 | awk '{print $1}')
CHECKSUM=$("$TS_HELPER_MD5" < "${TS_DEVICE}1")
function checksum() {
local dev="$1"
CHECK=$(md5sum ${dev} | awk '{print $1}')
CHECK=$("$TS_HELPER_MD5" < "${dev}")
if [ "$CHECKSUM" != "$CHECK" ]; then
echo "Checksum does not match!" >> $TS_OUTPUT
fi