rem
rem  This script performs activities after a simulator build to run 
rem  simulator specific test activities.  Tests are only performed
rem  if a simulation test script is available.
rem
rem  There are 2 required parameters to this procedure:
rem    1 - The simulator source directory
rem    2   The compiled simulator binary path
rem  There are 2 optional parameters to this procedure:
rem    3   A specific test script name
rem    4   Optional parameters to invoke the specified script with
rem
rem

if exist %2 goto _check_script
echo error: Missing simulator binary: %2
exit /B 1

:_check_script
set _binary_name=%~n2
set _script_path=..\%1\tests\%3.ini
if exist "%_script_path%" goto _got_script
set _script_path=..\%1\tests\%_binary_name%_test.ini
if exist "%_script_path%" goto _got_script
echo No tests found for %_binary_name% simulator.
exit /B 0

:_got_script
%2 "%_script_path%" "%4"