#! /bin/sh . ../../testenv.sh analyze_elab_simulate_status() { file=$1 ent=$2 status=$3 analyze $file set +e echo "elaborate and simulate $ent" $GHDL --elab-run $GHDL_STD_FLAGS $ent if [ $? -ne $status ]; then echo "Exit status $status expected" exit 1 fi set -e } GHDL_STD_FLAGS=--std=08 analyze_elab_simulate_status bug1.vhdl ent1 1 analyze_elab_simulate_status bug2.vhdl ent2 1 analyze_elab_simulate_status bug3.vhdl ent3 7 analyze_elab_simulate_status bug4.vhdl ent4 0 clean echo "Test successful"