genesis/
genesis/bin/
genesis/doc/
genesis/etc/
genesis/microsoft/coldcc/
genesis/microsoft/crypt/
genesis/microsoft/data/
genesis/microsoft/db/
genesis/microsoft/genesis/
genesis/microsoft/io/
genesis/microsoft/misc/
genesis/microsoft/mod/
genesis/microsoft/ndbm/
genesis/microsoft/ops/
genesis/microsoft/pcode/
genesis/test/
@echo off
echo Running tests...
setlocal enableextensions
REM cleanup from last run
del *.tmp output expected test.cdc null_file runtests.log 2>NUL
rd /S /Q binary 2>NUL
REM unmangle test.in to expected and test.cdc
REM warning there be tabs below - edit at your own risk
> test.cdc findstr /V /C:"	" ..\test\test.in
> expected.tmp findstr /C:"		" ..\test\test.in
for /F "tokens=1 delims=	" %%i in (expected.tmp) DO >> expected echo %%i
REM run compiler 
coldcc -o -W -t test.cdc 1>output 2>NUL
> output.tmp findstr /V /C:"Cleaning up name holders...done." output
copy output.tmp output 2>NUL 1>NUL
fc /l /n /a expected output 1>runtests.log
if ERRORLEVEL 1 goto :fail
echo All Tests pass.
del output expected runtests.log 2>NUL
goto :end
:fail
echo Tests failed.
:end
del *.tmp test.cdc null_file 2>NUL
rd /S /Q binary 2>NUL
endlocal