mirror of
https://github.com/wader/fq.git
synced 2024-10-27 04:09:37 +03:00
58 lines
1.1 KiB
Bash
Executable File
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
|