You've already forked linux-packaging-mono
Imported Upstream version 5.10.0.69
Former-commit-id: fc39669a0b707dd3c063977486506b6793da2890
This commit is contained in:
parent
d8f8abd549
commit
e2950ec768
151
external/corert/tests/runtest.cmd
vendored
151
external/corert/tests/runtest.cmd
vendored
@@ -1,4 +1,4 @@
|
||||
@echo off
|
||||
@if not defined _echo @echo off
|
||||
setlocal EnableDelayedExpansion
|
||||
|
||||
set ThisScript=%0
|
||||
@@ -14,19 +14,13 @@ set CoreRT_CoreCLRTargetsFile=
|
||||
set CoreRT_TestLogFileName=testresults.xml
|
||||
set CoreRT_TestName=*
|
||||
|
||||
:: Default to highest Visual Studio version available
|
||||
set CoreRT_VSVersion=vs2015
|
||||
if defined VS150COMNTOOLS set CoreRT_VSVersion=vs2017
|
||||
|
||||
:ArgLoop
|
||||
if "%1" == "" goto :ArgsDone
|
||||
if /i "%1" == "/?" goto :Usage
|
||||
if /i "%1" == "x64" (set CoreRT_BuildArch=x64&&shift&goto ArgLoop)
|
||||
if /i "%1" == "x86" (set CoreRT_BuildArch=x86&&shift&goto ArgLoop)
|
||||
if /i "%1" == "arm" (set CoreRT_BuildArch=arm&&shift&goto ArgLoop)
|
||||
|
||||
if /i "%1" == "vs2017" (set CoreRT_VSVersion=vs2017&shift&goto Arg_Loop)
|
||||
if /i "%1" == "vs2015" (set CoreRT_VSVersion=vs2015&shift&goto Arg_Loop)
|
||||
if /i "%1" == "wasm" (set CoreRT_BuildArch=wasm&&set CoreRT_BuildOS=WebAssembly&&set CoreRT_TestCompileMode=wasm&&shift&goto ArgLoop)
|
||||
|
||||
if /i "%1" == "debug" (set CoreRT_BuildType=Debug&shift&goto ArgLoop)
|
||||
if /i "%1" == "release" (set CoreRT_BuildType=Release&shift&goto ArgLoop)
|
||||
@@ -60,21 +54,24 @@ if /i "%1" == "/test" (set CoreRT_TestName=%2&shift&shift&goto ArgLoop)
|
||||
if /i "%1" == "/runtest" (set CoreRT_TestRun=%2&shift&shift&goto ArgLoop)
|
||||
if /i "%1" == "/dotnetclipath" (set CoreRT_CliDir=%2&shift&shift&goto ArgLoop)
|
||||
if /i "%1" == "/multimodule" (set CoreRT_MultiFileConfiguration=MultiModule&shift&goto ArgLoop)
|
||||
if /i "%1" == "/determinism" (set CoreRT_DeterminismMode=true&shift&goto ArgLoop)
|
||||
|
||||
echo Invalid command line argument: %1
|
||||
goto :Usage
|
||||
|
||||
:Usage
|
||||
echo %ThisScript% [arch] [flavor] [/mode] [/runtest] [/coreclr ^<subset^>]
|
||||
echo arch : x64 / x86 / arm
|
||||
echo arch : x64 / x86 / arm / wasm
|
||||
echo flavor : debug / release
|
||||
echo /mode : Optionally restrict to a single code generator. Specify cpp/ryujit. Default: both
|
||||
echo /mode : Optionally restrict to a single code generator. Specify cpp/ryujit/wasm. Default: all
|
||||
echo /test : Run a single test by folder name (ie, BasicThreading)
|
||||
echo /runtest : Should just compile or run compiled binary? Specify: true/false. Default: true.
|
||||
echo /coreclr : Download and run the CoreCLR repo tests
|
||||
echo /coreclrsingletest ^<absolute\path\to\test.exe^>
|
||||
echo : Run a single CoreCLR repo test
|
||||
echo /multimodule : Compile the framework as a .lib and link tests against it (only supports ryujit)
|
||||
echo /determinism : Compile the test twice with randomized dependency node mark stack to validate
|
||||
echo compiler determinism in multi-threaded compilation.
|
||||
echo.
|
||||
echo --- CoreCLR Subset ---
|
||||
echo Top200 : Runs broad coverage / CI validation (~200 tests).
|
||||
@@ -85,6 +82,9 @@ exit /b 2
|
||||
|
||||
:ArgsDone
|
||||
|
||||
set CoreRT_HostArch=%CoreRT_BuildArch%
|
||||
if /i "%CoreRT_BuildArch%"=="wasm" (set CoreRT_HostArch=x64)
|
||||
|
||||
if /i "%CoreRT_TestCompileMode%"=="jit" (
|
||||
set CoreRT_TestCompileMode=ryujit
|
||||
)
|
||||
@@ -110,13 +110,17 @@ if NOT "%CoreRT_MultiFileConfiguration%" == "" (
|
||||
|
||||
set __LogDir=%CoreRT_TestRoot%\..\bin\Logs\%__BuildStr%\tests
|
||||
|
||||
:: VS2017 changed the location of vcvarsall.bat.
|
||||
if /i "%__VSVersion%" == "vs2017" (
|
||||
call "!VS150COMNTOOLS!\..\..\VC\Auxiliary\Build\vcvarsall.bat" %CoreRT_BuildArch%
|
||||
) else (
|
||||
call "!VS140COMNTOOLS!\..\..\VC\vcvarsall.bat" %CoreRT_BuildArch%
|
||||
if defined VisualStudioVersion goto :RunVCVars
|
||||
|
||||
set _VSWHERE="%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe"
|
||||
if exist %_VSWHERE% (
|
||||
for /f "usebackq tokens=*" %%i in (`%_VSWHERE% -latest -prerelease -property installationPath`) do set _VSCOMNTOOLS=%%i\Common7\Tools
|
||||
)
|
||||
|
||||
call "%_VSCOMNTOOLS%\VsDevCmd.bat"
|
||||
:RunVCVars
|
||||
|
||||
call "!VS150COMNTOOLS!\..\..\VC\Auxiliary\Build\vcvarsall.bat" %CoreRT_HostArch%
|
||||
if "%CoreRT_RunCoreCLRTests%"=="true" goto :TestExtRepo
|
||||
|
||||
if /i "%__BuildType%"=="Debug" (
|
||||
@@ -125,12 +129,15 @@ if /i "%__BuildType%"=="Debug" (
|
||||
set __LinkLibs=msvcrt.lib
|
||||
)
|
||||
|
||||
if not exist "!__CoreRTTestBinDir!" (mkdir !__CoreRTTestBinDir!)
|
||||
echo. > %__CoreRTTestBinDir%\testResults.tmp
|
||||
|
||||
set /a __CppTotalTests=0
|
||||
set /a __CppPassedTests=0
|
||||
set /a __JitTotalTests=0
|
||||
set /a __JitPassedTests=0
|
||||
set /a __WasmTotalTests=0
|
||||
set /a __WasmPassedTests=0
|
||||
for /f "delims=" %%a in ('dir /s /aD /b %CoreRT_TestRoot%\src\%CoreRT_TestName%') do (
|
||||
set __SourceFolder=%%a
|
||||
set __SourceFileName=%%~na
|
||||
@@ -144,27 +151,40 @@ for /f "delims=" %%a in ('dir /s /aD /b %CoreRT_TestRoot%\src\%CoreRT_TestName%'
|
||||
)
|
||||
if NOT "!__SourceFileProj!" == "" (
|
||||
if /i not "%CoreRT_TestCompileMode%" == "cpp" (
|
||||
set __Mode=Jit
|
||||
call :CompileFile !__SourceFolder! !__SourceFileName! !__SourceFileProj! %__LogDir%\!__RelativePath!
|
||||
set /a __JitTotalTests=!__JitTotalTests!+1
|
||||
if /i not "%CoreRT_TestCompileMode%" == "wasm" (
|
||||
if not exist "!__SourceFolder!\no_ryujit" (
|
||||
set __Mode=Jit
|
||||
call :CompileFile !__SourceFolder! !__SourceFileName! !__SourceFileProj! %__LogDir%\!__RelativePath!
|
||||
set /a __JitTotalTests=!__JitTotalTests!+1
|
||||
)
|
||||
)
|
||||
)
|
||||
if /i not "%CoreRT_TestCompileMode%" == "ryujit" (
|
||||
if not exist "!__SourceFolder!\no_cpp" (
|
||||
set __Mode=Cpp
|
||||
call :CompileFile !__SourceFolder! !__SourceFileName! !__SourceFileProj! %__LogDir%\!__RelativePath!
|
||||
set /a __CppTotalTests=!__CppTotalTests!+1
|
||||
if /i not "%CoreRT_TestCompileMode%" == "wasm" (
|
||||
if not exist "!__SourceFolder!\no_cpp" (
|
||||
set __Mode=Cpp
|
||||
call :CompileFile !__SourceFolder! !__SourceFileName! !__SourceFileProj! %__LogDir%\!__RelativePath!
|
||||
set /a __CppTotalTests=!__CppTotalTests!+1
|
||||
)
|
||||
)
|
||||
if /i not "%CoreRT_TestCompileMode%" == "cpp" (
|
||||
if exist "!__SourceFolder!\wasm" (
|
||||
set __Mode=wasm
|
||||
call :CompileFile !__SourceFolder! !__SourceFileName! !__SourceFileProj! %__LogDir%\!__RelativePath!
|
||||
set /a __WasmTotalTests=!__WasmTotalTests!+1
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
set /a __CppFailedTests=%__CppTotalTests%-%__CppPassedTests%
|
||||
set /a __JitFailedTests=%__JitTotalTests%-%__JitPassedTests%
|
||||
set /a __TotalTests=%__JitTotalTests%+%__CppTotalTests%
|
||||
set /a __PassedTests=%__JitPassedTests%+%__CppPassedTests%
|
||||
set /a __FailedTests=%__JitFailedTests%+%__CppFailedTests%
|
||||
set /a __WasmFailedTests=%__WasmTotalTests%-%__WasmPassedTests%
|
||||
set /a __TotalTests=%__JitTotalTests%+%__CppTotalTests%+%__WasmTotalTests%
|
||||
set /a __PassedTests=%__JitPassedTests%+%__CppPassedTests%+%__WasmPassedTests%
|
||||
set /a __FailedTests=%__JitFailedTests%+%__CppFailedTests%+%__WasmFailedTests%
|
||||
|
||||
echo ^<?xml version="1.0" encoding="utf-8"?^> > %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
echo ^<assemblies^> >> %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
echo ^<assemblies^> > %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
echo ^<assembly name="ILCompiler" total="%__TotalTests%" passed="%__PassedTests%" failed="%__FailedTests%" skipped="0"^> >> %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
echo ^<collection total="%__TotalTests%" passed="%__PassedTests%" failed="%__FailedTests%" skipped="0"^> >> %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
type %__CoreRTTestBinDir%\testResults.tmp >> %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
@@ -175,6 +195,7 @@ echo ^</assemblies^> >> %__CoreRTTestBinDir%\%CoreRT_TestLogFileName%
|
||||
echo.
|
||||
set __JitStatusPassed=1
|
||||
set __CppStatusPassed=1
|
||||
set __WasmStatusPassed=1
|
||||
|
||||
if /i not "%CoreRT_TestCompileMode%" == "cpp" (
|
||||
set __JitStatusPassed=0
|
||||
@@ -190,8 +211,17 @@ if /i not "%CoreRT_TestCompileMode%" == "ryujit" (
|
||||
call :PassFail !__CppStatusPassed! "CPP - TOTAL: %__CppTotalTests% PASSED: %__CppPassedTests%"
|
||||
)
|
||||
|
||||
|
||||
if /i not "%CoreRT_TestCompileMode%" == "ryujit" (
|
||||
set __WasmStatusPassed=0
|
||||
if %__WasmTotalTests% EQU %__WasmPassedTests% (set __WasmStatusPassed=1)
|
||||
if %__WasmTotalTests% EQU 0 (set __WasmStatusPassed=1)
|
||||
call :PassFail !__WasmStatusPassed! "WASM - TOTAL: %__WasmTotalTests% PASSED: %__WasmPassedTests%"
|
||||
)
|
||||
|
||||
if not !__JitStatusPassed! EQU 1 (exit /b 1)
|
||||
if not !__CppStatusPassed! EQU 1 (exit /b 1)
|
||||
if not !__WasmStatusPassed! EQU 1 (exit /b 1)
|
||||
exit /b 0
|
||||
|
||||
:PassFail
|
||||
@@ -227,29 +257,62 @@ goto :eof
|
||||
if /i "%CoreRT_BuildType%" == "debug" (
|
||||
set extraArgs=!extraArgs! /p:UseDebugCrt=true
|
||||
)
|
||||
) else if /i "%__Mode%" == "wasm" (
|
||||
set extraArgs=!extraArgs! /p:NativeCodeGen=wasm
|
||||
) else (
|
||||
if "%CoreRT_MultiFileConfiguration%" == "MultiModule" (
|
||||
set extraArgs=!extraArgs! "/p:IlcMultiModule=true"
|
||||
)
|
||||
)
|
||||
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\Product\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" !extraArgs! !__SourceFileProj!
|
||||
echo.
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\Product\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" !extraArgs! !__SourceFileProj!
|
||||
endlocal
|
||||
if "%CoreRT_DeterminismMode%"=="true" (
|
||||
set /a CoreRT_DeterminismSeed=%RANDOM%*32768+%RANDOM%
|
||||
echo Running determinism baseline scenario with seed !CoreRT_DeterminismSeed!
|
||||
|
||||
set __SavedErrorLevel=%ErrorLevel%
|
||||
if "%CoreRT_TestRun%"=="false" (goto :SkipTestRun)
|
||||
|
||||
if "%__SavedErrorLevel%"=="0" (
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" "/p:IlcGenerateMapFile=true" !extraArgs! !__SourceFileProj!
|
||||
echo.
|
||||
echo Running test !__SourceFileName!
|
||||
call !__SourceFile!.cmd !__SourceFolder!\bin\%CoreRT_BuildType%\%CoreRT_BuildArch%\native !__SourceFileName!.exe
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" "/p:IlcGenerateMapFile=true" !extraArgs! !__SourceFileProj!
|
||||
|
||||
set __SavedErrorLevel=!ErrorLevel!
|
||||
if not "!__SavedErrorLevel!"=="0" (goto :SkipTestRun)
|
||||
|
||||
REM Back up the map file and delete the obj file so the MSBuild targets won't skip ILC target
|
||||
rename !__SourceFolder!\obj\%CoreRT_BuildType%\%CoreRT_BuildArch%\native\!__SourceFileName!.map.xml !__SourceFileName!.baseline.map.xml
|
||||
del !__SourceFolder!\obj\%CoreRT_BuildType%\%CoreRT_BuildArch%\native\!__SourceFileName!.obj
|
||||
|
||||
set /a CoreRT_DeterminismSeed=%RANDOM%*32768+%RANDOM%
|
||||
|
||||
echo Running determinism comparison scenario with seed !CoreRT_DeterminismSeed!
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" "/p:IlcGenerateMapFile=true" !extraArgs! !__SourceFileProj!
|
||||
echo.
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" "/p:IlcGenerateMapFile=true" !extraArgs! !__SourceFileProj!
|
||||
endlocal
|
||||
set __SavedErrorLevel=!ErrorLevel!
|
||||
if not "!__SavedErrorLevel!"=="0" (goto :SkipTestRun)
|
||||
|
||||
fc !__SourceFolder!\obj\%CoreRT_BuildType%\%CoreRT_BuildArch%\native\!__SourceFileName!.baseline.map.xml !__SourceFolder!\obj\%CoreRT_BuildType%\%CoreRT_BuildArch%\native\!__SourceFileName!.map.xml
|
||||
set __SavedErrorLevel=!ErrorLevel!
|
||||
|
||||
) else (
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" !extraArgs! !__SourceFileProj!
|
||||
echo.
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%~dp0..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" !extraArgs! !__SourceFileProj!
|
||||
endlocal
|
||||
|
||||
set __SavedErrorLevel=!ErrorLevel!
|
||||
if "%CoreRT_TestRun%"=="false" (goto :SkipTestRun)
|
||||
if "%__Mode%" == "wasm" (goto :SkipTestRun)
|
||||
|
||||
if "%__SavedErrorLevel%"=="0" (
|
||||
echo.
|
||||
echo Running test !__SourceFileName!
|
||||
call !__SourceFile!.cmd !__SourceFolder!\bin\%CoreRT_BuildType%\%CoreRT_BuildArch%\native !__SourceFileName!.exe
|
||||
set __SavedErrorLevel=!ErrorLevel!
|
||||
)
|
||||
)
|
||||
|
||||
:SkipTestRun
|
||||
if "%__SavedErrorLevel%"=="0" (
|
||||
if "!__SavedErrorLevel!"=="0" (
|
||||
set /a __%__Mode%PassedTests=!__%__Mode%PassedTests!+1
|
||||
echo ^<test name="!__SourceFile!" type="!__SourceFileName!:%__Mode%" method="Main" result="Pass" /^> >> %__CoreRTTestBinDir%\testResults.tmp
|
||||
) ELSE (
|
||||
@@ -288,7 +351,7 @@ goto :eof
|
||||
set INIT_TESTS_LOG=%~dp0..\init-tests.log
|
||||
echo Restoring tests (this may take a few minutes)..
|
||||
echo Installing '%TESTS_REMOTE_URL%' to '%TESTS_LOCAL_ZIP%' >> "%INIT_TESTS_LOG%"
|
||||
powershell -NoProfile -ExecutionPolicy unrestricted -Command "$retryCount = 0; $success = $false; do { try { (New-Object Net.WebClient).DownloadFile('%TESTS_REMOTE_URL%', '%TESTS_LOCAL_ZIP%'); $success = $true; } catch { if ($retryCount -ge 6) { throw; } else { $retryCount++; Start-Sleep -Seconds (5 * $retryCount); } } } while ($success -eq $false); Add-Type -Assembly 'System.IO.Compression.FileSystem' -ErrorVariable AddTypeErrors; if ($AddTypeErrors.Count -eq 0) { [System.IO.Compression.ZipFile]::ExtractToDirectory('%TESTS_LOCAL_ZIP%', '%CoreRT_TestExtRepo%') } else { (New-Object -com shell.application).namespace('%CoreRT_TestExtRepo%').CopyHere((new-object -com shell.application).namespace('%TESTS_LOCAL_ZIP%').Items(),16) }" >> "%INIT_TESTS_LOG%"
|
||||
powershell -NoProfile -ExecutionPolicy unrestricted -Command "$retryCount = 0; $success = $false; do { try { [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.SecurityProtocolType]::Tls12; (New-Object Net.WebClient).DownloadFile('%TESTS_REMOTE_URL%', '%TESTS_LOCAL_ZIP%'); $success = $true; } catch { if ($retryCount -ge 6) { throw; } else { $retryCount++; Start-Sleep -Seconds (5 * $retryCount); } } } while ($success -eq $false); Add-Type -Assembly 'System.IO.Compression.FileSystem' -ErrorVariable AddTypeErrors; if ($AddTypeErrors.Count -eq 0) { [System.IO.Compression.ZipFile]::ExtractToDirectory('%TESTS_LOCAL_ZIP%', '%CoreRT_TestExtRepo%') } else { (New-Object -com shell.application).namespace('%CoreRT_TestExtRepo%').CopyHere((new-object -com shell.application).namespace('%TESTS_LOCAL_ZIP%').Items(),16) }" >> "%INIT_TESTS_LOG%"
|
||||
if errorlevel 1 (
|
||||
echo ERROR: Could not download CoreCLR tests correctly. See '%INIT_TESTS_LOG%' for more details. 1>&2
|
||||
exit /b 1
|
||||
@@ -320,18 +383,16 @@ goto :eof
|
||||
set IlcMultiModule=true
|
||||
REM Pre-compile shared framework assembly
|
||||
echo Compiling framework library
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%CoreRT_TestRoot%..\bin\Product\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" /t:CreateLib %CoreRT_TestRoot%\..\src\BuildIntegration\BuildFrameworkNativeObjects.proj
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%CoreRT_TestRoot%..\bin\Product\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" /t:CreateLib %CoreRT_TestRoot%\..\src\BuildIntegration\BuildFrameworkNativeObjects.proj
|
||||
echo msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%CoreRT_TestRoot%..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" /t:CreateLib %CoreRT_TestRoot%\..\src\BuildIntegration\BuildFrameworkNativeObjects.proj
|
||||
msbuild /m /ConsoleLoggerParameters:ForceNoAlign "/p:IlcPath=%CoreRT_ToolchainDir%" "/p:Configuration=%CoreRT_BuildType%" "/p:OSGroup=%CoreRT_BuildOS%" "/p:Platform=%CoreRT_BuildArch%" "/p:RepoLocalBuild=true" "/p:FrameworkLibPath=%CoreRT_TestRoot%..\bin\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\lib" "/p:FrameworkObjPath=%~dp0..\bin\obj\%CoreRT_BuildOS%.%CoreRT_BuildArch%.%CoreRT_BuildType%\Framework" /t:CreateLib %CoreRT_TestRoot%\..\src\BuildIntegration\BuildFrameworkNativeObjects.proj
|
||||
)
|
||||
|
||||
echo.
|
||||
set CLRCustomTestLauncher=%CoreRT_TestRoot%\CoreCLR\build-and-run-test.cmd
|
||||
set XunitTestBinBase=!CoreRT_TestExtRepo!
|
||||
set CORE_ROOT=%CoreRT_TestRoot%\..\Tools\dotnetcli\shared\Microsoft.NETCore.App\1.0.0
|
||||
echo CORE_ROOT IS NOW %CORE_ROOT%
|
||||
pushd %CoreRT_TestRoot%\CoreCLR\runtest
|
||||
|
||||
msbuild "/p:RepoLocalBuild=true" src\TestWrappersConfig\XUnitTooling.depproj
|
||||
|
||||
"%CoreRT_CliDir%\dotnet.exe" msbuild /t:Restore /p:RepoLocalBuild=true src\TestWrappersConfig\XUnitTooling.depproj
|
||||
if errorlevel 1 (
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user