#!/usr/bin/env bash set -e ROOT="$( cd "$( dirname "$0" )/.." && pwd )" cd "$ROOT" # Clean previous builds and prepare the test environment. rm -f "$ROOT/out/test-results.txt" make clean sed -i 's/RUN_TESTS = 0/RUN_TESTS = 1/g' $ROOT/test/defines.s # Run all the tests that we have on Lua. for name in $(seq 4); do DEBUG=1 make out/$name.nes fceux --loadlua "$ROOT/test/$name.lua" "$ROOT/out/$name.nes" done # Show the results. cat "$ROOT/out/test-results.txt" n=$(cat "$ROOT/out/test-results.txt" | grep FAIL | wc -l) echo "" case $n in 0) echo "All tests passed!" exit 0 ;; 1) echo "1 test failed!" exit 1 ;; *) echo "$n tests failed!" exit 1 ;; esac