Files
OpenROAD/test/regression_test.sh
2026-04-03 18:01:49 +00:00

39 lines
879 B
Bash
Executable File

#!/usr/bin/env bash
set -e
set -o pipefail
RESULTS_DIR="${RESULTS_DIR:-results}"
LOG_FILE="${RESULTS_DIR}/$TEST_NAME-$TEST_EXT.log"
mkdir -p ${RESULTS_DIR}
echo "Directory: ${PWD}"
echo "Results Directory: ${RESULTS_DIR}"
case "$TEST_TYPE" in
standalone_python)
CMD="python3 $TEST_NAME.$TEST_EXT"
;;
python)
CMD="$OPENROAD_EXE -python -no_splash -no_init -exit $TEST_NAME.$TEST_EXT"
;;
*)
CMD="$OPENROAD_EXE -no_splash -no_init -exit $TEST_NAME.$TEST_EXT"
;;
esac
echo "Command: $CMD"
$CMD 2>&1 | tee $LOG_FILE
echo "Exitcode: $?"
if [ "$TEST_CHECK_LOG" == "True" ]; then
echo "Diff: ${RESULTS_DIR}/$TEST_NAME-$TEST_EXT.diff"
diff $TEST_NAME.ok $LOG_FILE > ${RESULTS_DIR}/$TEST_NAME-$TEST_EXT.diff
fi
if [ "$TEST_CHECK_PASSFAIL" == "True" ]; then
tail -n1 $LOG_FILE | grep -E '^(pass|OK)'
fi