@ECHO OFF
REM Bootstraps the Cloud Canvas test runner python script.

SETLOCAL

SET CMD_DIR=%~dp0
SET CMD_DIR=%CMD_DIR:~0,-1%

SET ROOT_DIR=%CMD_DIR%\..\..\..

REM Convert to absolute path
pushd %ROOT_DIR%
set ROOT_DIR=%CD%
popd

SET PYTHON_DIR=%ROOT_DIR%\Tools\Python
IF EXIST %PYTHON_DIR% GOTO PYTHON_READY
ECHO Missing: %PYTHON_DIR%
GOTO FAILED
:PYTHON_READY
SET PYTHON=%PYTHON_DIR%\python3.cmd

SET parsedparams=
SET skipaztests=0

REM change this to support required tool chain
SET toolsdir=Bin64vc141.Debug.test
ECHO Defaulting to %toolsdir%. Please update script for other build targets

:doParse
if NOT "%1" == "" (
    if "%1" == "--noaztests" (
        SET skipaztests=1
        SHIFT
        GOTO :doParse
    )
    SET parsedparams=%parsedparams% %1
    SHIFT
    GOTO :doParse
)

SET TEST_RUNNER=%PYTHON% %ROOT_DIR%\Tools\lmbr_aws\test\test_runner.py %parsedparams%
ECHO %TEST_RUNNER%
CALL %TEST_RUNNER%
IF ERRORLEVEL 1 GOTO FAILED

if %skipaztests% == 1 (
    ECHO Skipping AzTests
    GOTO :SUCCESS
)

ECHO Initiating AzTestScanner...

SET LMBR_TEST=%ROOT_DIR%\lmbr_test.cmd
SET LMBR_TEST_RUNNER=%LMBR_TEST% scan --dir %ROOT_DIR%\%toolsdir% --html-report
ECHO %LMBR_TEST_RUNNER%
CALL %LMBR_TEST_RUNNER%
IF ERRORLEVEL 1 GOTO FAILED

:SUCCESS
EXIT /b 0

:FAILED
EXIT /b 1