#!/bin/sh -e
cd "$(dirname "${0}")"
if ! which Xvfb 2>/dev/null; then
    echo "error: ${0} depends on Xvfb"
    exit 1
fi
if ! which xdotool 2>/dev/null; then
    echo "error: ${0} depends on xdotool"
    exit 1
fi
if [ ! -e fix_fft.c ]; then
    wget https://gist.githubusercontent.com/Tomwi/3842231/raw/67149b6ec81cfb6ac1056fd23a3bb6ce1f0a5188/fix_fft.c
fi
if which clang-format 2>/dev/null; then
    ( cd ../.. && clang-format -i etc/autotest/main.c )
fi
../../bin/uxnasm autotest.tal autotest.rom
gcc -std=gnu89 -Wall -Wextra -o autotest main.c fix_fft.c -lm
./autotest