diff --git a/tests/run_all_tests b/tests/run_all_tests new file mode 100755 index 0000000..0e975d1 --- /dev/null +++ b/tests/run_all_tests @@ -0,0 +1,43 @@ +#!/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 "$@"