#!/usr/bin/env bash
# simple tests that don't deserve their own testfile

# library of utility functions
# shellcheck disable=SC1091
. test/util.sh

echo running "$0"

ROOT=$(dirname "${BASH_SOURCE}")/..
cd "${ROOT}" || exit 1

failures=''

# ensure there is no trailing whitespace or other whitespace errors
run-test git diff-tree --check $(git hash-object -t tree /dev/null) HEAD

# ensure entries to authors file are sorted
start=$(($(grep -n '^[[:space:]]*$' AUTHORS | awk -F ':' '{print $1}' | head -1) + 1))
run-test diff <(tail -n +$start AUTHORS | sort) <(tail -n +$start AUTHORS)

if [[ -n "$failures" ]]; then
	echo 'FAIL'
	echo "The following tests have failed:"
	echo -e "$failures"
	echo
	exit 1
fi
echo 'PASS'
