bloat-buster/run_tests.sh
2024-07-24 11:09:09 +02:00

49 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
source ./compile.sh
all=$1
build_dir="build"
exe_name="nest"
exe_path=$build_dir/$exe_name
debug_flags="-g"
no_optimization_flags=""
test_names="first"
if [ "$all" == "1" ]
then
optimization_modes=("" "-O1" "-O2 march=native", "-Os march=native" "-Oz march=native" "-O3 march=native")
else
optimization_modes=("")
fi
for optimization_mode in "${optimization_modes[@]}"
do
printf "\n===========================\n"
echo "TESTS ($optimization_mode)"
printf "===========================\n\n"
compile $build_dir $exe_name $debug_flags $optimization_mode;
printf "\n===========================\n"
echo "COMPILER BUILD OK"
printf "===========================\n\n"
for test_name in "${test_names[@]}"
do
printf "\n===========================\n"
echo "$test_name..."
printf "===========================\n\n"
build/nest "tests/$test_name.nat"
printf "\n===========================\n"
echo "$test_name [COMPILATION] [OK]"
printf "===========================\n\n"
nest/$test_name
printf "\n===========================\n"
echo "$test_name [RUN] [OK]"
printf "===========================\n\n"
done
done