blob: 047977742e97cba4cf881640b90b433804560ccd [file] [log] [blame]
@echo off
:: Copyright (c) 2019 The Chromium Embedded Framework Authors. All rights
:: reserved. Use of this source code is governed by a BSD-style license
:: that can be found in the LICENSE file.
set RETURNCODE=
setlocal
cd ..
if "%1" == "" (
echo ERROR: Please specify a target platform: win32 or win64
set ERRORLEVEL=1
goto end
)
if "%2" == "" (
echo ERROR: Please specify a build type: Debug or Release
set ERRORLEVEL=1
goto end
)
echo TEST_JAVA_HOME=%TEST_JAVA_HOME%
if "%TEST_JAVA_HOME%" == "" (
echo ERROR: Please set the TEST_JAVA_HOME environment variable
set ERRORLEVEL=1
goto end
)
if not exist %TEST_JAVA_HOME% (
echo ERROR: TEST_JAVA_HOME path does not exist
set ERRORLEVEL=1
goto end
)
set OUT_PATH=.\out\%~1
set LIB_PATH=.\jcef_build\native\%~2
if not exist %LIB_PATH% (
echo ERROR: Native build output path does not exist
goto end
)
set CLS_PATH=.\third_party\jogamp\jar\*;%OUT_PATH%
:: Remove the first two params (%1 and %2) and pass the rest to java.
set RESTVAR=
shift
shift
:loop1
if "%1"=="" goto after_loop
set RESTVAR=%RESTVAR% %1
shift
goto loop1
:after_loop
:: JUnit can fail to load JVM DLLs if you don't explicitly set the PATH.
::set PATH="%TEST_JAVA_HOME%\bin"
::java -Djava.library.path=%LIB_PATH% -jar .\third_party\junit\junit-platform-console-standalone-1.10.0.jar -cp %OUT_PATH% --disable-ansi-colors --select-package tests.junittests %RESTVAR%
%TEST_JAVA_HOME%\bin\java -cp .\third_party\junit\junit-platform-console-standalone-1.10.0.jar;%OUT_PATH%\jcef-tests.jar ^
org.junit.platform.console.ConsoleLauncher --disable-ansi-colors --select-package tests.junittests ^
--details=verbose --config=debugPrint=true %RESTVAR%
:end
endlocal & set RETURNCODE=%ERRORLEVEL%
goto omega
:returncode
exit /B %RETURNCODE%
:omega
call :returncode %RETURNCODE%