@@ -589,6 +589,15 @@ if "%RestorePackages%" == "true" (
589589%_nugetexe% restore setup\packages.config!_nugetoptions!
590590@ if ERRORLEVEL1 echo Error: Nuget restore failed&& goto :failure
591591 )
592+
593+ set restore_fsharp_suite = 0
594+ if " %TEST_NET40_FSHARP_SUITE% " == " 1" set restore_fsharp_suite = 1
595+ if " %TEST_CORECLR_FSHARP_SUITE% " == " 1" set restore_fsharp_suite = 1
596+
597+ if " !restore_fsharp_suite! " == " 1" (
598+ %_nugetexe% restore tests\fsharp\packages.config!_nugetoptions!
599+ @ if ERRORLEVEL1 echo Error: Nuget restore failed&& goto :failure
600+ )
592601)
593602
594603if " %BUILD_PROTO_WITH_CORECLR_LKG% " == " 1" (
@@ -689,32 +698,20 @@ if not "%OSARCH%"=="x86" set REGEXE32BIT=%WINDIR%\syswow64\reg.exe
689698echo SDK environment vars from Registry
690699echo ==================================
691700
692- :: See https://stackoverflow.com/a/17113667/111575 on 2^>NUL for suppressing the error "ERROR: The system was unable to find the specified registry key or value." from reg.exe, this fixes #3619
693- FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\WOW6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.6.2\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
694- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\WOW6432Node\Microsoft\Microsoft SDKs\NETFXSDK\4.6.1\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
695- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\Microsoft\Microsoft SDKs\NETFXSDK\4.6\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
696- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\Microsoft\Microsoft SDKs\Windows\v8.1A\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
697- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\Microsoft\Microsoft SDKs\Windows\v8.0A\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
698- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.1\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
699- if " %WINSDKNETFXTOOLS% " == " " FOR /F" tokens=2* delims=" %%A IN ('%REGEXE32BIT% QUERY " HKLM\Software\Microsoft\Microsoft SDKs\Windows\v7.0A\WinSDK-NetFx40Tools" /v InstallationFolder 2^ > NUL ')DO SET WINSDKNETFXTOOLS = %%B
700-
701- set PATH = %PATH% ;%WINSDKNETFXTOOLS%
702701for /d%%i in (%WINDIR% \Microsoft.NET\Framework\v4.0.?????)do set CORDIR = %%i
703702set PATH = %PATH% ;%CORDIR%
704703
705704set REGEXE32BIT = reg.exe
706705
707706IF NOT DEFINED SNEXE32IF EXIST " %WINSDKNETFXTOOLS% \sn.exe" set SNEXE32 = %WINSDKNETFXTOOLS% sn.exe
708707IF NOT DEFINED SNEXE64IF EXIST " %WINSDKNETFXTOOLS% x64\sn.exe" set SNEXE64 = %WINSDKNETFXTOOLS% x64\sn.exe
709- IF NOT DEFINED ildasmIF EXIST " %WINSDKNETFXTOOLS% \ildasm.exe" set ildasm = %WINSDKNETFXTOOLS% ildasm.exe
710708
711709echo .
712710echo SDK environment vars
713711echo =======================
714712echo WINSDKNETFXTOOLS:%WINSDKNETFXTOOLS%
715713echo SNEXE32:%SNEXE32%
716714echo SNEXE64:%SNEXE64%
717- echo ILDASM:%ILDASM%
718715echo
719716
720717if " %TEST_NET40_COMPILERUNIT_SUITE% " == " 0" if " %TEST_NET40_COREUNIT_SUITE% " == " 0" if " %TEST_CORECLR_COREUNIT_SUITE% " == " 0" if " %TEST_VS_IDEUNIT_SUITE% " == " 0" if " %TEST_NET40_FSHARP_SUITE% " == " 0" if " %TEST_NET40_FSHARPQA_SUITE% " == " 0" goto :success
@@ -915,7 +912,7 @@ if "%TEST_CORECLR_FSHARP_SUITE%" == "1" (
915912set OUTPUTFILE =
916913set ERRORFILE =
917914set XMLFILE = !RESULTSDIR! \test-coreclr-fsharp-results.xml
918- echo " %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Core.Unittests \FSharp.Core.Unittests .dll" !WHERE_ARG_NUNIT!
915+ echo " %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Tests.FSharpSuite.DrivingCoreCLR \FSharp.Tests.FSharpSuite.DrivingCoreCLR .dll" !WHERE_ARG_NUNIT!
919916" %_dotnetcliexe% " " %~dp0 tests\testbin\!BUILD_CONFIG! \coreclr\FSharp.Tests.FSharpSuite.DrivingCoreCLR\FSharp.Tests.FSharpSuite.DrivingCoreCLR.dll" !WHERE_ARG_NUNIT!
920917
921918if errorlevel 1 (