-#!/bin/sh
+#!/usr/bin/env bash
# This script does some sanity testing of the 'imagex' program. It by no means
# tests every aspect of wimlib comprehensively.
set -e
-srcdir=${srcdir:-.}
-srcdir=`realpath $srcdir`
cd tests
+srcdir="${srcdir:-.}/.."
+srcdir="$(cd $srcdir; pwd)"
imagex() {
echo "imagex $@"
}
cleanup() {
- rm -rf dir* tmp* *.wim *.swm
+ fusermount -u tmp &> /dev/null || true
+ rm -rf dir* tmp* *.wim *.swm &> /dev/null || true
}
-trap cleanup exit
-fusermount -u tmp || true
-rm -rf tmp || true
+cleanup
# Make test directory
mkdir dir
if ! test "`readlink tmp/subdir/rel_symlink`" = "hello"; then
error "Symlink target not correct"
fi
-
+
rm -rf dir.wim tmp
done
# We try with 5 different combinations of compression types to make sure we go
# through all paths in the resource-handling code.
for i in `seq 1 3`; do
- case $i in
+ case $i in
1)
cflag1="--compress=none";
cflag2="--compress=none";
echo "**********************************************************"
echo " Basic imagex tests passed "
echo "**********************************************************"
+cleanup