mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
20 lines
700 B
Bash
Executable File
20 lines
700 B
Bash
Executable File
#!/bin/bash
|
|
# This script is invoked by `lit` on all smoke test runs from the
|
|
# validation-test/benchmark/generate-harness.test-sh.
|
|
# It ensures that the files checked in the benchmark suite that are generated
|
|
# from templates always match what would be regenerated if one
|
|
# re-ran the relevant scripts. This is to catch accidental manual edits.
|
|
|
|
SWIFT_SRC_DIR="$1"
|
|
BENCHMARK_DIR="${SWIFT_SRC_DIR}/benchmark"
|
|
SCRIPT_DIR="${BENCHMARK_DIR}/scripts"
|
|
TEMP_DIR="$2"
|
|
|
|
"${SCRIPT_DIR}/generate_harness/generate_harness.py" "--output-dir=${TEMP_DIR}"
|
|
for f in $(cd "${TEMP_DIR}" && find ./ -type f); do
|
|
diff "${TEMP_DIR}/${f}" "${BENCHMARK_DIR}/${f}"
|
|
if [[ $? -ne 0 ]]; then
|
|
exit 1
|
|
fi
|
|
done
|