#!/usr/bin/env bash set -e function prep { mkdir -p test/src touch ./test/src/a.txt touch ./test/src/b.txt touch ./test/src/c.txt touch ./test/src/d.txt touch ./test/src/e.txt touch ./test/src/f.txt export TARGET_CNT=$(ls -1 ./test/src/ | wc -l) mkdir -p ./test/dest rm -f ./test/dest/*.txt } function verify { CNT=$(ls -1 ./test/dest/ | wc -l) if [[ ${CNT} -ne ${TARGET_CNT} ]]; then echo "Test failed: expected ${TARGET_CNT} actual: ${CNT}" exit 1 fi } function run { export AUTOMV_DIR=$PWD/test/confs ./automv.sh } prep run verify echo "Tests succeeded"