1
1
mirror of https://github.com/wader/fq.git synced 2024-10-27 04:09:37 +03:00
fq/format/tzif/testdata/generate_fqtest.sh
2022-12-04 21:04:15 +09:00

58 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -Eeuo pipefail
d="$( cd "$( dirname "$0" )" && pwd -P )"
RESET=$'\e[0m'
BOLD=$'\e[1m'
GREEN=$'\e[0;32m'
RED=$'\e[0;31m'
tmpdir=$(mktemp -d -t fq-tzif-generate-fqtest.XXXXXXXX)
trap 'tear_down' 0
result=1
tear_down() {
: "Clean up tmpdir" && {
[[ $tmpdir ]] && rm -rf "$tmpdir"
}
: "Report result" && {
if [ "$result" -eq 0 ]; then
echo
echo -e "${GREEN}${BOLD}OK${RESET}"
echo
else
echo
echo -e "${RED}${BOLD}FAILED${RESET}"
echo
fi
exit $result
}
}
(
cd "$d"
rm -f ./*.fqtest
find "." -print0 | sort -z -n |
while IFS= read -r -d '' f; do
f="${f#./}"
if [ "$f" == "." ] || [ "$f" == "$( basename "$0" )" ]; then
continue
fi
of="${f}.fqtest"
echo "$f -> $of"
echo "$ fq -d tzif dv $f" > "$of"
done
WRITE_ACTUAL=1 go test -run TestFQTests/tzif "$d/../.."
if grep "error" ./*.fqtest; then
exit 1
fi
echo '$ fq -h tzif' > help_tzif.fqtest
../../../fq -h tzif >> help_tzif.fqtest
)
result=0