1
1
Fork 0
mirror of https://github.com/QB64-Phoenix-Edition/QB64pe.git synced 2024-07-03 14:41:21 +00:00
QB64-PE/tests/qbasic_tests.sh
Matthew Kilgore b413028619 Retore errocompilelog, put exes in separate directory
The purpose of moving the EXEs is so that they are not captured in the
build artifacts. They would be nice to have, but they end up being a few
hundred MBs in size so much too large to bother saving.
2022-05-12 00:21:02 -04:00

40 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
# Arg 1: qb54 location
PREFIX="QBasic"
RESULTS_DIR="./tests/results/$PREFIX"
EXES_DIR="./tests/exes/$PREFIX"
mkdir -p $RESULTS_DIR
mkdir -p $EXES_DIR
QB64=$1
show_failure()
{
cat "$RESULTS_DIR/$1-compile_result.txt"
cat "$RESULTS_DIR/$1-compilelog.txt"
cat "$RESULTS_DIR/$1-errorcompilelog.txt"
}
for sourceFile in $(find ./tests/qbasic_testcases/n54/ -name '*.bas') \
./tests/qbasic_testcases/open_gl/*.bas \
$(find ./tests/qbasic_testcases/pete -name '*.bas') \
$(find ./tests/qbasic_testcases/qb45com -name '*.bas') \
$(find ./tests/qbasic_testcases/thebob -name '*.bas') \
./tests/qbasic_testcases/misc/*.bas
do
test=$(basename $sourceFile .bas)
TESTCASE=$test
"$QB64" -x "$sourceFile" -o "./$EXES_DIR/$test-output.exe" 1>$RESULTS_DIR/$test-compile_result.txt
ERR=$?
cp ./internal/temp/compilelog.txt $RESULTS_DIR/$test-compilelog.txt
cp ./internal/temp/errorcompilelog.txt $RESULTS_DIR/$test-errorcompilelog.txt
(exit $ERR)
assert_success_named "Compile" "Compilation Error:" show_failure $test
done