From ddd6547aa0d156a1188b217ba194c9500740737e Mon Sep 17 00:00:00 2001 From: 7heo <7heo@mail.com> Date: Tue, 9 Aug 2016 01:32:59 +0200 Subject: nlplug-findfs: Make test script header aware --- .travis.yml | 1 + test.sh | 19 ++++++++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/.travis.yml b/.travis.yml index 6b7f22d..46ae581 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,5 +6,6 @@ install: script: | source .travis/common.sh alpine_run $ALPINE_USER './test.sh -x -y' + alpine_run $ALPINE_USER './test.sh -x -y header' notifications: email: false diff --git a/test.sh b/test.sh index 1a3bc72..f187215 100755 --- a/test.sh +++ b/test.sh @@ -62,16 +62,23 @@ then echo "> Creating images" dd if=/dev/zero of=block count=10 bs=1M 2>&1 | sed 's/^/\t/g' + [ "$operation" = "header" ] && dd if=/dev/zero of=header count=1024 bs=65536 2>&1 | sed 's/^/\t/g' echo "> Setting up the loop devices" block="$(sudo losetup -f)" echo "> Setting up block as $block" sudo losetup $block block 2>&1 | sed 's/^/\t/g' - - echo "> Formatting '$block' with passphrase '$passphrase'." - printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q $block - 2>&1 | sed 's/^/\t/g' + [ "$operation" = "header" ] && header="$(sudo losetup -f)" + [ "$operation" = "header" ] && echo "> Setting up header as $header" + [ "$operation" = "header" ] && sudo losetup $header header 2>&1 | sed 's/^/\t/g' + + [ "$operation" != "header" ] && echo "> Formatting '$block' with passphrase '$passphrase'." + [ "$operation" = "header" ] && echo "> Formatting '$block' with header '$header' and passphrase '$passphrase'." + [ "$operation" != "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q $block - 2>&1 | sed 's/^/\t/g' + [ "$operation" = "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksFormat -q --header $header $block - 2>&1 | sed 's/^/\t/g' echo "> Opening the device '$block' as /dev/mapper/temp-test" - printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q $block temp-test - 2>&1 | sed 's/^/\t/g' + [ "$operation" != "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q $block temp-test - 2>&1 | sed 's/^/\t/g' + [ "$operation" = "header" ] && printf "%s" "$passphrase" | sudo cryptsetup luksOpen -q --header $header $block temp-test - 2>&1 | sed 's/^/\t/g' echo "> Creating a filesystem on '/dev/mapper/temp-test'" sudo mkfs.ext2 /dev/mapper/temp-test echo "> Mounting the fs" @@ -86,7 +93,8 @@ then sudo cryptsetup luksClose temp-test echo "> Testing nlplug-findfs on $block (passphrase was '$passphrase')" - echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -c $block -m 'test-device' /dev/mapper/test-device || retcode=1 + [ "$operation" != "header" ] && { echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -c $block -m 'test-device' /dev/mapper/test-device || retcode=1; } + [ "$operation" = "header" ] && { echo "$passphrase" | sudo ./nlplug-findfs -p /sbin/mdev ${flags} -H $header -c $block -m 'test-device' /dev/mapper/test-device || retcode=1; } if [ $retcode -eq 0 ]; then echo "> Mounting the device" @@ -112,6 +120,7 @@ for i in $(seq 0 $(($(sudo losetup -f | sed 's:^[a-z/]*\([0-9]*\)$:\1:; s/$/-1/' done [ -d local-mount ] && rmdir local-mount [ -f block ] && rm block +[ -f header ] && rm header [ $clean_all -eq 1 ] && ( make clean; rm -f nlplug-findfs nlplug-findfs.o ) exit $retcode # vim: ts=4:sw=4 -- cgit v1.2.3