| #!/usr/bin/env bash | |
| set -o errexit -o nounset -o pipefail | |
| BZLMOD_FLAG="${BZLMOD_FLAG:-}" | |
| function run_test { | |
| bazel run $BZLMOD_FLAG //:write_source_file_root-test | |
| local expected_out="test-out/dist/write_source_file_root-test/test.txt" | |
| if [ ! -e "$expected_out" ]; then | |
| echo "ERROR: expected $expected_out to exist" | |
| exit 1 | |
| fi | |
| if [ -x "$expected_out" ]; then | |
| echo "ERROR: expected $expected_out to not be executable" | |
| exit 1 | |
| fi | |
| expected_out="test-out/dist/write_source_file_root-test_b/test.txt" | |
| if [ ! -e "$expected_out" ]; then | |
| echo "ERROR: expected $expected_out to exist" | |
| exit 1 | |
| fi | |
| if [ -x "$expected_out" ]; then | |
| echo "ERROR: expected $expected_out to not be executable" | |
| exit 1 | |
| fi | |
| } | |
| # Run twice to make sure we can have permission to overwrite the outputs of a previous run | |
| rm -Rf test-out | |
| run_test | |
| run_test | |
| echo "All tests passed" |