good_simulation_practices/tests/run_all_tests

44 lines
997 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
source ../rtenets
test_init-tree() {
info "running test_init-tree"
init-tree .
# Test directory is a git repo
\git status > /dev/null 2>&1 \
|| ( echo "git failed: $PWD is not a repo"; exit 1 )
# Test config values
[[ "$(\git config user.name)" != "" ]] \
&& [[ "$(\git config user.email)" != "" ]] \
|| ( echo "git config failed"; exit 1 )
# Test file structure
mandatory_files=("README.md~"
"AUTHORS"
"COPYING"
"make_all_figures"
"tests/run_all_tests")
for file in ${mandatory_files[*]}; do
[[ -f "${file}" ]] || ( echo "file ${file} is missig"; exit 1 )
done
info "finished test_init-tree"
}
main() {
readonly PROJECT_NAME="TMP PROJECT"
readonly PROJECT_DESC="TMP DESCRIPTION"
local tmpdir="$(mktemp -d)"
(
cd "${tmpdir}"
test_init-tree
)
}
main "$@"