зеркало из https://github.com/dotnet/fsharp.git
separate smoke and ci
This commit is contained in:
Родитель
91c53e000a
Коммит
cb2981d9e5
|
@ -66,8 +66,8 @@ If all of these steps complete without issue, the test is considered to have pas
|
|||
These are all NUnit tests. You can execute these tests individually via the Visual Studio NUnit3 runner
|
||||
extension or the command line via `nunit3-console.exe`.
|
||||
|
||||
Note that for compatibility reasons, the IDE unit tests should be run in a 32-bit process, either `nunit3-console-x86.exe` or `nunit3-x86.exe`
|
||||
(todo: check if this comment still applies to NUnit3)
|
||||
Note that for compatibility reasons, the IDE unit tests should be run in a 32-bit process,
|
||||
using the '--x86' flag to `nunit3-console.exe`
|
||||
|
||||
### RunTests.cmd
|
||||
|
||||
|
|
212
build.cmd
212
build.cmd
|
@ -13,35 +13,36 @@ echo Build and run a subset of test suites
|
|||
echo.
|
||||
echo Usage:
|
||||
echo.
|
||||
echo appveyor-build.cmd ^<all^|compiler^|pcls^|vs^|ci^|ci_part1^|ci_part2^|ci_part3^|build^|debug^>
|
||||
echo build.cmd ^<all^|build^|debug^|release^|compiler^|pcls^|vs^|ci^|ci_part1^|ci_part2^|ci_part3^>
|
||||
echo.
|
||||
echo No arguments default to 'ci' ( build all profiles, run all unit tests, cambridge Smoke, fsharpqa Smoke)
|
||||
echo No arguments default to 'build'
|
||||
echo.
|
||||
echo To specify multiple values, separate strings by comma
|
||||
echo.
|
||||
echo The example below run pcls, vs and qa:
|
||||
echo.
|
||||
echo appveyor-build.cmd pcls,vs,debug
|
||||
echo build.cmd pcls,vs,debug
|
||||
exit /b 1
|
||||
|
||||
:ARGUMENTS_OK
|
||||
|
||||
set BUILD_PROTO=0
|
||||
set BUILD_NET40=1
|
||||
set BUILD_PORTABLE47=0
|
||||
set BUILD_PORTABLE7=0
|
||||
set BUILD_PORTABLE78=0
|
||||
set BUILD_PORTABLE259=0
|
||||
set BUILD_VS=0
|
||||
set TEST_NET40=0
|
||||
set TEST_PORTABLE47=0
|
||||
set TEST_PORTABLE7=0
|
||||
set TEST_PORTABLE78=0
|
||||
set TEST_PORTABLE259=0
|
||||
set TEST_COMPILERUNIT=0
|
||||
set TEST_NET40_COREUNIT=0
|
||||
set TEST_PORTABLE47_COREUNIT=0
|
||||
set TEST_PORTABLE7_COREUNIT=0
|
||||
set TEST_PORTABLE78_COREUNIT=0
|
||||
set TEST_PORTABLE259_COREUNIT=0
|
||||
set TEST_VS=0
|
||||
set TEST_CAMBRIDGE_SUITE=0
|
||||
set CONF_CAMBRIDGE_SUITE=
|
||||
set TEST_QA_SUITE=0
|
||||
set CONF_QA_SUITE=
|
||||
set TEST_FSHARP_SUITE=0
|
||||
set TEST_TAGS=
|
||||
set TEST_FSHARPQA_SUITE=0
|
||||
set BUILD_CONFIG=Release
|
||||
set BUILD_CONFIG_LOWER=release
|
||||
|
||||
|
@ -61,26 +62,26 @@ goto :MAIN
|
|||
set ARG=%~1
|
||||
|
||||
if "%ARG%" == "1" if "%2" == "" (
|
||||
set ARG=ci
|
||||
set ARG=vuild
|
||||
)
|
||||
|
||||
if "%2" == "" if not "%ARG%" == "ci" goto :EOF
|
||||
if "%2" == "" if not "%ARG%" == "build" goto :EOF
|
||||
|
||||
echo Parse argument %ARG%
|
||||
|
||||
if /i '%ARG%' == 'compiler' (
|
||||
set TEST_NET40=1
|
||||
set TEST_COMPILERUNIT=1
|
||||
)
|
||||
|
||||
if /i '%ARG%' == 'pcls' (
|
||||
set BUILD_PORTABLE47=1
|
||||
set TEST_PORTABLE47=1
|
||||
set BUILD_PORTABLE7=1
|
||||
set TEST_PORTABLE7=1
|
||||
set BUILD_PORTABLE78=1
|
||||
set TEST_PORTABLE78=1
|
||||
set BUILD_PORTABLE259=1
|
||||
set TEST_PORTABLE259=1
|
||||
set TEST_PORTABLE47_COREUNIT=1
|
||||
set TEST_PORTABLE7_COREUNIT=1
|
||||
set TEST_PORTABLE78_COREUNIT=1
|
||||
set TEST_PORTABLE259_COREUNIT=1
|
||||
)
|
||||
|
||||
if /i '%ARG%' == 'vs' (
|
||||
|
@ -89,19 +90,20 @@ if /i '%ARG%' == 'vs' (
|
|||
)
|
||||
|
||||
if /i '%ARG%' == 'all' (
|
||||
set BUILD_PROTO=1
|
||||
set BUILD_PORTABLE47=1
|
||||
set BUILD_PORTABLE7=1
|
||||
set BUILD_PORTABLE78=1
|
||||
set BUILD_PORTABLE259=1
|
||||
set BUILD_VS=1
|
||||
set TEST_NET40=1
|
||||
set TEST_PORTABLE47=1
|
||||
set TEST_PORTABLE7=1
|
||||
set TEST_PORTABLE78=1
|
||||
set TEST_PORTABLE259=1
|
||||
set TEST_COMPILERUNIT=1
|
||||
set TEST_PORTABLE47_COREUNIT=1
|
||||
set TEST_PORTABLE7_COREUNIT=1
|
||||
set TEST_PORTABLE78_COREUNIT=1
|
||||
set TEST_PORTABLE259_COREUNIT=1
|
||||
set TEST_VS=1
|
||||
set TEST_CAMBRIDGE_SUITE=1
|
||||
set TEST_QA_SUITE=1
|
||||
set TEST_FSHARP_SUITE=1
|
||||
set TEST_FSHARPQA_SUITE=1
|
||||
)
|
||||
|
||||
REM Same as 'all' but smoke testing only
|
||||
|
@ -111,16 +113,17 @@ if /i '%ARG%' == 'ci' (
|
|||
set BUILD_PORTABLE78=1
|
||||
set BUILD_PORTABLE259=1
|
||||
set BUILD_VS=1
|
||||
set TEST_NET40=1
|
||||
set TEST_PORTABLE47=1
|
||||
set TEST_PORTABLE7=1
|
||||
set TEST_PORTABLE78=1
|
||||
set TEST_PORTABLE259=1
|
||||
set TEST_VS=1
|
||||
set TEST_CAMBRIDGE_SUITE=1
|
||||
set CONF_CAMBRIDGE_SUITE=Smoke
|
||||
set TEST_QA_SUITE=1
|
||||
set CONF_QA_SUITE=Smoke
|
||||
set TEST_COMPILERUNIT=1
|
||||
set TEST_NET40_COREUNIT=1
|
||||
set TEST_PORTABLE47_COREUNIT=1
|
||||
set TEST_PORTABLE7_COREUNIT=1
|
||||
set TEST_PORTABLE78_COREUNIT=1
|
||||
set TEST_PORTABLE259_COREUNIT=1
|
||||
set TEST_FSHARP_SUITE=1
|
||||
set TEST_FSHARPQA_SUITE=1
|
||||
set TEST_VS=0
|
||||
set TEST_TAGS=
|
||||
set TEST_TAGS2=CI
|
||||
)
|
||||
|
||||
REM These divide 'ci' into three chunks which can be done in parallel
|
||||
|
@ -131,30 +134,40 @@ if /i '%ARG%' == 'ci_part1' (
|
|||
set BUILD_PORTABLE78=1
|
||||
set BUILD_PORTABLE259=1
|
||||
set BUILD_VS=1
|
||||
set TEST_NET40=1
|
||||
set TEST_PORTABLE47=1
|
||||
set TEST_PORTABLE7=1
|
||||
set TEST_PORTABLE78=1
|
||||
set TEST_PORTABLE259=1
|
||||
set TEST_VS=1
|
||||
set TEST_COMPILERUNIT=1
|
||||
set TEST_NET40_COREUNIT=1
|
||||
set TEST_PORTABLE47_COREUNIT=1
|
||||
set TEST_PORTABLE7_COREUNIT=1
|
||||
set TEST_PORTABLE78_COREUNIT=1
|
||||
set TEST_PORTABLE259_COREUNIT=1
|
||||
set TEST_VS=0
|
||||
set TEST_TAGS=
|
||||
set TEST_TAGS2=CI
|
||||
)
|
||||
|
||||
if /i '%ARG%' == 'ci_part2' (
|
||||
set TEST_CAMBRIDGE_SUITE=1
|
||||
set CONF_CAMBRIDGE_SUITE=Smoke
|
||||
set TEST_FSHARP_SUITE=1
|
||||
set TEST_TAGS=
|
||||
set TEST_TAGS2=CI
|
||||
)
|
||||
|
||||
|
||||
if /i '%ARG%' == 'ci_part3' (
|
||||
set TEST_QA_SUITE=1
|
||||
set CONF_QA_SUITE=Smoke
|
||||
set TEST_FSHARPQA_SUITE=1
|
||||
set TEST_TAGS=
|
||||
set TEST_TAGS2=CI
|
||||
)
|
||||
|
||||
if /i '%ARG%' == 'smoke' (
|
||||
set TEST_CAMBRIDGE_SUITE=1
|
||||
set CONF_CAMBRIDGE_SUITE=Smoke
|
||||
set TEST_QA_SUITE=1
|
||||
set CONF_QA_SUITE=Smoke
|
||||
REM Smoke tests are a very small quick subset of tests
|
||||
|
||||
set TEST_COMPILERUNIT=0
|
||||
set TEST_NET40_COREUNIT=0
|
||||
set TEST_TAGS=Smoke
|
||||
|
||||
set TEST_FSHARP_SUITE=1
|
||||
set TEST_FSHARPQA_SUITE=0
|
||||
set TEST_TAGS2=Smoke
|
||||
)
|
||||
|
||||
if /i '%ARG%' == 'debug' (
|
||||
|
@ -163,14 +176,12 @@ if /i '%ARG%' == 'debug' (
|
|||
)
|
||||
|
||||
if /i '%ARG%' == 'build' (
|
||||
set TEST_NET40=0
|
||||
set TEST_PORTABLE47=0
|
||||
set TEST_PORTABLE7=0
|
||||
set TEST_PORTABLE78=0
|
||||
set TEST_PORTABLE259=0
|
||||
set TEST_VS=0
|
||||
set TEST_CAMBRIDGE_SUITE=0
|
||||
set TEST_QA_SUITE=0
|
||||
set BUILD_PORTABLE47=1
|
||||
set BUILD_PORTABLE7=1
|
||||
set BUILD_PORTABLE78=1
|
||||
set BUILD_PORTABLE259=1
|
||||
set BUILD_VS=1
|
||||
|
||||
)
|
||||
|
||||
goto :EOF
|
||||
|
@ -188,16 +199,15 @@ echo BUILD_PORTABLE78=%BUILD_PORTABLE78%
|
|||
echo BUILD_PORTABLE259=%BUILD_PORTABLE259%
|
||||
echo BUILD_VS=%BUILD_VS%
|
||||
echo.
|
||||
echo TEST_NET40=%TEST_NET40%
|
||||
echo TEST_PORTABLE47=%TEST_PORTABLE47%
|
||||
echo TEST_PORTABLE7=%TEST_PORTABLE7%
|
||||
echo TEST_PORTABLE78=%TEST_PORTABLE78%
|
||||
echo TEST_PORTABLE259=%TEST_PORTABLE259%
|
||||
echo TEST_COMPILERUNIT=%TEST_COMPILERUNIT%
|
||||
echo TEST_PORTABLE47_COREUNIT=%TEST_PORTABLE47_COREUNIT%
|
||||
echo TEST_PORTABLE7_COREUNIT=%TEST_PORTABLE7_COREUNIT%
|
||||
echo TEST_PORTABLE78_COREUNIT=%TEST_PORTABLE78_COREUNIT%
|
||||
echo TEST_PORTABLE259_COREUNIT=%TEST_PORTABLE259_COREUNIT%
|
||||
echo TEST_VS=%TEST_VS%
|
||||
echo TEST_CAMBRIDGE_SUITE=%TEST_CAMBRIDGE_SUITE%
|
||||
echo CONF_CAMBRIDGE_SUITE=%CONF_CAMBRIDGE_SUITE%
|
||||
echo TEST_QA_SUITE=%TEST_QA_SUITE%
|
||||
echo CONF_QA_SUITE=%CONF_QA_SUITE%
|
||||
echo TEST_FSHARP_SUITE=%TEST_FSHARP_SUITE%
|
||||
echo TEST_FSHARPQA_SUITE=%TEST_FSHARPQA_SUITE%
|
||||
echo TEST_TAGS=%TEST_TAGS%
|
||||
echo BUILD_CONFIG=%BUILD_CONFIG%
|
||||
echo BUILD_CONFIG_LOWER=%BUILD_CONFIG_LOWER%
|
||||
echo.
|
||||
|
@ -240,9 +250,15 @@ if not exist %_ngenexe% echo Error: Could not find ngen.exe. && goto :failure
|
|||
.\.nuget\NuGet.exe restore packages.config -PackagesDirectory packages -ConfigFile .nuget\nuget.config
|
||||
@if ERRORLEVEL 1 echo Error: Nuget restore failed && goto :failure
|
||||
|
||||
:: Build
|
||||
:: Build Proto
|
||||
if NOT EXIST Proto\net40\bin\fsc-proto.exe (
|
||||
%_msbuildexe% src\fsharp-proto-build.proj
|
||||
@if ERRORLEVEL 1 echo Error: compiler proto build failed && goto :failure
|
||||
)
|
||||
if '%BUILD_PROTO%' == '1' (
|
||||
%_msbuildexe% src\fsharp-proto-build.proj
|
||||
@if ERRORLEVEL 1 echo Error: compiler proto build failed && goto :failure
|
||||
)
|
||||
|
||||
%_ngenexe% install Proto\net40\bin\fsc-proto.exe
|
||||
@if ERRORLEVEL 1 echo Error: NGen of proto failed && goto :failure
|
||||
|
@ -273,30 +289,31 @@ if '%BUILD_PORTABLE259%' == '' (
|
|||
@if ERRORLEVEL 1 echo Error: library portable259 build failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_NET40%' == '1' (
|
||||
if '%TEST_COMPILERUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-compiler-unittests-build.proj /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: compiler unittests build failed && goto :failure
|
||||
|
||||
)
|
||||
if '%TEST_COREUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-library-unittests-build.proj /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: library unittests build failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE47%' == '1' (
|
||||
if '%TEST_PORTABLE47_COREUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-library-unittests-build.proj /p:TargetFramework=portable47 /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: library unittests build failed portable47 && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE7%' == '1' (
|
||||
if '%TEST_PORTABLE7_COREUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-library-unittests-build.proj /p:TargetFramework=portable7 /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: library unittests build failed portable7 && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE78%' == '1' (
|
||||
if '%TEST_PORTABLE78_COREUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-library-unittests-build.proj /p:TargetFramework=portable78 /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: library unittests build failed portable78 && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE259%' == '1' (
|
||||
if '%TEST_PORTABLE259_COREUNIT%' == '1' (
|
||||
%_msbuildexe% src/fsharp-library-unittests-build.proj /p:TargetFramework=portable259 /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: library unittests build failed portable259 && goto :failure
|
||||
)
|
||||
|
@ -306,11 +323,6 @@ if '%BUILD_VS%' == '1' (
|
|||
@if ERRORLEVEL 1 echo Error: VS integration build failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_VS%' == '1' (
|
||||
%_msbuildexe% vsintegration\fsharp-vsintegration-unittests-build.proj /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: VS integration unit tests build failed && goto :failure
|
||||
)
|
||||
|
||||
@echo on
|
||||
call src\update.cmd %BUILD_CONFIG_LOWER% -ngen
|
||||
|
||||
|
@ -326,51 +338,61 @@ call BuildTestTools.cmd %BUILD_CONFIG_LOWER%
|
|||
@if ERRORLEVEL 1 echo Error: 'BuildTestTools.cmd %BUILD_CONFIG_LOWER%' failed && goto :failure
|
||||
|
||||
@echo on
|
||||
if '%TEST_CAMBRIDGE_SUITE%' == '1' (
|
||||
if '%TEST_FSHARP_SUITE%' == '1' (
|
||||
set FSHARP_TEST_SUITE_USE_NUNIT_RUNNER=true
|
||||
|
||||
%_msbuildexe% fsharp\fsharp.tests.fsproj /p:Configuration=%BUILD_CONFIG%
|
||||
@if ERRORLEVEL 1 echo Error: fsharp cambridge tests for nunit failed && goto :failure
|
||||
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% fsharp %CONF_CAMBRIDGE_SUITE%
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% fsharp %TEST_TAGS2%
|
||||
@if ERRORLEVEL 1 type testresults\fsharp_failures.log && echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% fsharp %CONF_CAMBRIDGE_SUITE%' failed && goto :failure
|
||||
set FSHARP_TEST_SUITE_USE_NUNIT_RUNNER=
|
||||
)
|
||||
|
||||
if '%TEST_QA_SUITE%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% fsharpqa %CONF_QA_SUITE%
|
||||
if '%TEST_FSHARPQA_SUITE%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% fsharpqa %TEST_TAGS2%
|
||||
@if ERRORLEVEL 1 type testresults\fsharpqa_failures.log && echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% fsharpqa %CONF_QA_SUITE%' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_NET40%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% compilerunit
|
||||
if '%TEST_COMPILERUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% compilerunit %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% compilerunit' failed && goto :failure
|
||||
)
|
||||
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunit
|
||||
if '%TEST_NET40_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunit %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunit' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE47%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable47
|
||||
if '%TEST_PORTABLE47_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable47 %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable47' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE7%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable7
|
||||
if '%TEST_PORTABLE7_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable7 %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable7' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE78%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable78
|
||||
if '%TEST_PORTABLE78_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable78 %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable78' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_PORTABLE259%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259
|
||||
if '%TEST_PORTABLE259_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259 %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259' failed && goto :failure
|
||||
)
|
||||
|
||||
rem tests for TEST_VS are not executed
|
||||
if '%TEST_PORTABLE259_COREUNIT%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259 %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259' failed && goto :failure
|
||||
)
|
||||
|
||||
if '%TEST_VS%' == '1' (
|
||||
call RunTests.cmd %BUILD_CONFIG_LOWER% ideunit %TEST_TAGS%
|
||||
@if ERRORLEVEL 1 echo Error: 'RunTests.cmd %BUILD_CONFIG_LOWER% coreunitportable259' failed && goto :failure
|
||||
)
|
||||
|
||||
popd
|
||||
|
||||
|
|
|
@ -5225,6 +5225,3 @@ let TypeCheckClosedInputSet (checkForErrors, tcConfig, tcImports, tcGlobals, pre
|
|||
let tcState,tassembly = TypeCheckClosedInputSetFinish (mimpls, tcState)
|
||||
tcState, topAttrs, tassembly, tcEnvAtEndOfLastFile
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -7,11 +7,8 @@ type CmdArgs = { IncludeCategories: string option; ExcludeCategories: string opt
|
|||
type Expr =
|
||||
| And of Expr list
|
||||
| Or of Expr list
|
||||
| Equal of Prop * string
|
||||
| NotEqual of Prop * string
|
||||
and Prop =
|
||||
| Category
|
||||
| Property of string
|
||||
| CatEqual of string
|
||||
| CatNotEqual of string
|
||||
|
||||
let toWhereExpr (cmdArgs: CmdArgs) =
|
||||
|
||||
|
@ -29,16 +26,15 @@ let toWhereExpr (cmdArgs: CmdArgs) =
|
|||
|> Option.map split
|
||||
|> function None -> [] | Some l -> l
|
||||
|
||||
let il = includesList |> List.map (fun c -> Equal(Category, c)) |> Or
|
||||
let il = includesList |> List.map (fun c -> CatEqual(c)) |> Or
|
||||
|
||||
let el = excludesList |> List.map (fun c -> NotEqual(Category, c)) |> And
|
||||
let el = excludesList |> List.map (fun c -> CatNotEqual(c)) |> And
|
||||
|
||||
And([il; el])
|
||||
|
||||
let rec exprToString (w: Expr) =
|
||||
let addParens = sprintf "(%s)"
|
||||
let sanitize (s: string) = if s.Contains(" ") then sprintf "'%s'" s else s
|
||||
let propS p = match p with Category -> "cat" | Property name -> sanitize name
|
||||
|
||||
match w with
|
||||
| And [] -> None
|
||||
|
@ -53,8 +49,8 @@ let rec exprToString (w: Expr) =
|
|||
| [] -> None
|
||||
| [x] -> Some x
|
||||
| xs -> Some (xs |> List.map addParens |> String.concat " or ")
|
||||
| Equal (prop, v) -> Some (sprintf "%s == %s" (propS prop) (sanitize v))
|
||||
| NotEqual (prop, v) -> Some (sprintf "%s != %s" (propS prop) (sanitize v))
|
||||
| CatEqual v -> Some (sprintf "cat==%s" (sanitize v))
|
||||
| CatNotEqual v -> Some (sprintf "cat != %s" (sanitize v))
|
||||
|
||||
let parseCmdArgs (args: string list) =
|
||||
match args with
|
||||
|
|
|
@ -4,8 +4,6 @@ setlocal
|
|||
set FLAVOR=%1
|
||||
if /I "%FLAVOR%" == "debug" (goto :FLAVOR_OK)
|
||||
if /I "%FLAVOR%" == "release" (goto :FLAVOR_OK)
|
||||
if /I "%FLAVOR%" == "vsdebug" (goto :FLAVOR_OK)
|
||||
if /I "%FLAVOR%" == "vsrelease" (goto :FLAVOR_OK)
|
||||
goto :USAGE
|
||||
|
||||
:flavor_ok
|
||||
|
@ -121,7 +119,7 @@ if /I "%2" == "ideunit" (goto :IDEUNIT)
|
|||
|
||||
echo Usage:
|
||||
echo.
|
||||
echo RunTests.cmd ^<debug^|release^|vsdebug^|vsrelease^> ^<fsharp^|fsharpqa^|coreunit^|coreunitportable47^|coreunitportable7^|coreunitportable78^|coreunitportable259^|ideunit^|compilerunit^> [TagToRun^|"Tags,To,Run"] [TagNotToRun^|"Tags,Not,To,Run"]
|
||||
echo RunTests.cmd ^<debug^|release^> ^<fsharp^|fsharpqa^|coreunit^|coreunitportable47^|coreunitportable7^|coreunitportable78^|coreunitportable259^|ideunit^|compilerunit^> [TagToRun^|"Tags,To,Run"] [TagNotToRun^|"Tags,Not,To,Run"]
|
||||
echo.
|
||||
exit /b 1
|
||||
|
||||
|
@ -157,8 +155,8 @@ set XMLFILE=FSharpNunit_Xml.xml
|
|||
set OUTPUTFILE=FSharpNunit_Output.log
|
||||
set ERRORFILE=FSharpNunit_Error.log
|
||||
|
||||
echo "%NUNIT3_CONSOLE%" "%FSCBINPATH%\..\..\net40\bin\FSharp.Tests.FSharp.dll" --framework:V4.0 %TTAGS_NUNIT_WHERE% --work="%FSCBINPATH%" --output="%OUTPUTFILE%" --err="%ERRORFILE%" --result="%XMLFILE%"
|
||||
"%NUNIT3_CONSOLE%" "%FSCBINPATH%\..\..\net40\bin\FSharp.Tests.FSharp.dll" --framework:V4.0 %TTAGS_NUNIT_WHERE% --work="%FSCBINPATH%" --output="%OUTPUTFILE%" --err="%ERRORFILE%" --result="%XMLFILE%"
|
||||
echo "%NUNIT3_CONSOLE%" /verbose "%FSCBINPATH%\..\..\net40\bin\FSharp.Tests.FSharp.dll" --framework:V4.0 %TTAGS_NUNIT_WHERE% --work="%FSCBINPATH%" --output="%OUTPUTFILE%" --err="%ERRORFILE%" --result="%XMLFILE%"
|
||||
"%NUNIT3_CONSOLE%" /verbose "%FSCBINPATH%\..\..\net40\bin\FSharp.Tests.FSharp.dll" --framework:V4.0 %TTAGS_NUNIT_WHERE% --work="%FSCBINPATH%" --output="%OUTPUTFILE%" --err="%ERRORFILE%" --result="%XMLFILE%"
|
||||
|
||||
call :UPLOAD_XML "%XMLFILE%"
|
||||
goto :EOF
|
||||
|
@ -263,8 +261,8 @@ set XMLFILE=%RESULTSDIR%\CoreUnit_%coreunitsuffix%_Xml.xml
|
|||
set OUTPUTFILE=%RESULTSDIR%\CoreUnit_%coreunitsuffix%_Output.log
|
||||
set ERRORFILE=%RESULTSDIR%\CoreUnit_%coreunitsuffix%_Error.log
|
||||
|
||||
echo "%NUNIT3_CONSOLE%" /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%coreunitsuffix%\bin\FSharp.Core.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%coreunitsuffix%\bin\FSharp.Core.Unittests.dll"
|
||||
echo "%NUNIT3_CONSOLE%" /verbose /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%coreunitsuffix%\bin\FSharp.Core.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" /verbose /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%coreunitsuffix%\bin\FSharp.Core.Unittests.dll"
|
||||
|
||||
call :UPLOAD_XML "%XMLFILE%"
|
||||
|
||||
|
@ -276,8 +274,8 @@ set XMLFILE=%RESULTSDIR%\CompilerUnit_%compilerunitsuffix%_Xml.xml
|
|||
set OUTPUTFILE=%RESULTSDIR%\CompilerUnit_%compilerunitsuffix%_Output.log
|
||||
set ERRORFILE=%RESULTSDIR%\CompilerUnit_%compilerunitsuffix%_Error.log
|
||||
|
||||
echo "%NUNIT3_CONSOLE%" /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%compilerunitsuffix%\bin\FSharp.Compiler.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%compilerunitsuffix%\bin\FSharp.Compiler.Unittests.dll"
|
||||
echo "%NUNIT3_CONSOLE%" /verbose /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%compilerunitsuffix%\bin\FSharp.Compiler.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" /verbose /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\..\..\%compilerunitsuffix%\bin\FSharp.Compiler.Unittests.dll"
|
||||
|
||||
call :UPLOAD_XML "%XMLFILE%"
|
||||
|
||||
|
@ -290,8 +288,8 @@ set OUTPUTFILE=%RESULTSDIR%\IDEUnit_Output.log
|
|||
set ERRORFILE=%RESULTSDIR%\IDEUnit_Error.log
|
||||
|
||||
pushd %FSCBINPATH%
|
||||
echo "%NUNIT3_CONSOLE%" --x86 /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\VisualFSharp.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" --x86 /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\VisualFSharp.Unittests.dll"
|
||||
echo "%NUNIT3_CONSOLE%" /verbose --x86 /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\VisualFSharp.Unittests.dll"
|
||||
"%NUNIT3_CONSOLE%" /verbose --x86 /framework:V4.0 /result="%XMLFILE%;format=nunit2" /output="%OUTPUTFILE%" /err="%ERRORFILE%" /work="%FSCBINPATH%" "%FSCBINPATH%\VisualFSharp.Unittests.dll"
|
||||
popd
|
||||
call :UPLOAD_XML "%XMLFILE%"
|
||||
|
||||
|
|
|
@ -7,74 +7,74 @@
|
|||
# ReqENU -- skip this test/suite if we are running on non-ENU (useful to exclude hard-to-localize tests)
|
||||
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\AsyncExpressionStepping
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\AttributeTargets
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\AttributeTargets
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\CCtorDUWithMember
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\CompiledNameAttribute
|
||||
CodeGen01,NoMT,CodeGen,Smoke CodeGen\EmittedIL\ComputationExpressions
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\ComputationExpressions
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\DoNotBoxStruct
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\GeneratedIterators
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\InequalityComparison
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\InequalityComparison
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\ListExpressionStepping
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\MethodImplAttribute
|
||||
CodeGen01,NoMT,CodeGen,Smoke CodeGen\EmittedIL\Misc
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\Misc
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\Mutation
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\Operators
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\QueryExpressionStepping
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\QueryExpressionStepping
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\SeqExpressionStepping
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\SeqExpressionTailCalls
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\SeqExpressionTailCalls
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\SerializableAttribute
|
||||
CodeGen01,NoMT,CodeGen,Smoke CodeGen\EmittedIL\StaticInit
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\StaticInit
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\SteppingMatch
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\TailCalls
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\EmittedIL\TailCalls
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\TestFunctions
|
||||
CodeGen01,NoMT,CodeGen CodeGen\EmittedIL\Tuples
|
||||
NoHostedCompiler,CodeGen01,NoMT CodeGen\EmittedIL\TypeProviders
|
||||
CodeGen01,NoMT,CodeGen CodeGen\StringEncoding
|
||||
CodeGen01,NoMT,CodeGen CodeGen\Structure
|
||||
CodeGen01,NoMT,CodeGen,CI CodeGen\Structure
|
||||
|
||||
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\checked
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\checked
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\cliversion
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\codepage
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\crossoptimize
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\debug
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\debug
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\dumpAllCommandLineOptions
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\flaterrors
|
||||
CompilerOptions02,NoMT CompilerOptions\fsc\gccerrors
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\help
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\help
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\highentropyva
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\lib
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\noframework
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\nologo
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\optimize
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\optimize
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\out
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\pdb
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\platform
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\reference
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\Removed
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\Removed
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\standalone
|
||||
CompilerOptions01,NoMT,NoHostedCompiler CompilerOptions\fsc\staticlink
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\subsystemversion
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\tailcalls
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\target
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\target
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\times
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\warn
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\warnaserror
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\warnon
|
||||
CompilerOptions01,NoMT CompilerOptions\fsc\responsefile
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsc\responsefile
|
||||
CompilerOptions01,NoMT CompilerOptions\fsi\help
|
||||
CompilerOptions01,NoMT CompilerOptions\fsi\highentropyva
|
||||
CompilerOptions01,NoMT CompilerOptions\fsi\nologo
|
||||
CompilerOptions01,NoMT CompilerOptions\fsi\subsystemversion
|
||||
CompilerOptions01,NoMT CompilerOptions\fsi\times
|
||||
CompilerOptions01,NoMT,CI CompilerOptions\fsi\times
|
||||
CompilerOptions02,NoMT CompilerOptions\fsi\exename
|
||||
|
||||
|
||||
Conformance01 Conformance\BasicGrammarElements\Constants
|
||||
Conformance01 Conformance\BasicGrammarElements\OperatorNames
|
||||
Conformance01,CI Conformance\BasicGrammarElements\OperatorNames
|
||||
Conformance01 Conformance\BasicGrammarElements\PrecedenceAndOperators
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\ExceptionDefinitions
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashingComparison\Attributes\Diags
|
||||
Conformance01,CI Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashingComparison\Attributes\Diags
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashingComparison\Attributes\Legacy
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashingComparison\Attributes\New
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashingComparison\Basic
|
||||
|
@ -82,7 +82,7 @@ Conformance01 Conformance\BasicTypeAndModuleDefinitions\GeneratedEqualityHashi
|
|||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\ModuleDefinitions
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\NamespaceDeclGroups
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\NullRepresentations
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\RecordTypes
|
||||
Conformance01,Smoke Conformance\BasicTypeAndModuleDefinitions\RecordTypes
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\TypeAbbreviations
|
||||
Conformance01 Conformance\BasicTypeAndModuleDefinitions\UnionTypes
|
||||
Conformance01 Conformance\DeclarationElements\AccessibilityAnnotations\Basic
|
||||
|
@ -91,26 +91,26 @@ Conformance01 Conformance\DeclarationElements\AccessibilityAnnotations\OnTypeM
|
|||
Conformance01 Conformance\DeclarationElements\AccessibilityAnnotations\PermittedLocations
|
||||
Conformance01 Conformance\DeclarationElements\CustomAttributes\ArgumentsOfAllTypes
|
||||
|
||||
Conformance02 Conformance\DeclarationElements\CustomAttributes\AttributeUsage
|
||||
Conformance02,CI Conformance\DeclarationElements\CustomAttributes\AttributeUsage
|
||||
Conformance02 Conformance\DeclarationElements\CustomAttributes\Basic
|
||||
Conformance02 Conformance\DeclarationElements\CustomAttributes\ImportedAttributes
|
||||
Conformance02 Conformance\DeclarationElements\Events\basic
|
||||
Conformance02 Conformance\DeclarationElements\FieldMembers
|
||||
Conformance02 Conformance\DeclarationElements\ImportDeclarations
|
||||
Conformance02 Conformance\DeclarationElements\InterfaceSpecificationsAndImplementations
|
||||
Conformance02,CI Conformance\DeclarationElements\InterfaceSpecificationsAndImplementations
|
||||
Conformance02 Conformance\DeclarationElements\LetBindings\ActivePatternBindings
|
||||
Conformance02 Conformance\DeclarationElements\LetBindings\ArityInference
|
||||
Conformance02 Conformance\DeclarationElements\LetBindings\Basic
|
||||
Conformance02 Conformance\DeclarationElements\LetBindings\ExplicitTypeParameters
|
||||
Conformance02 Conformance\DeclarationElements\LetBindings\TypeFunctions
|
||||
Conformance02 Conformance\DeclarationElements\MemberDefinitions\ImplementingDispatchSlots
|
||||
Conformance02,CI Conformance\DeclarationElements\MemberDefinitions\ImplementingDispatchSlots
|
||||
Conformance02 Conformance\DeclarationElements\MemberDefinitions\MethodsAndProperties
|
||||
Conformance02 Conformance\DeclarationElements\MemberDefinitions\NamedArguments
|
||||
Conformance02 Conformance\DeclarationElements\MemberDefinitions\OptionalArguments
|
||||
Conformance02 Conformance\DeclarationElements\MemberDefinitions\OverloadingMembers
|
||||
Conformance02 Conformance\DeclarationElements\ModuleAbbreviations
|
||||
Conformance02 Conformance\DeclarationElements\ObjectConstructors
|
||||
Conformance02 Conformance\DeclarationElements\P-invokeDeclarations
|
||||
Conformance02,CI Conformance\DeclarationElements\P-invokeDeclarations
|
||||
|
||||
Conformance03 Conformance\Expressions\ApplicationExpressions\Assertion
|
||||
Conformance03 Conformance\Expressions\ApplicationExpressions\BasicApplication
|
||||
|
@ -120,7 +120,7 @@ Conformance03 Conformance\Expressions\ConstantExpressions
|
|||
Conformance03 Conformance\Expressions\ControlFlowExpressions\Assertion
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\Conditional
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\ParenthesizedAndBlock
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\PatternMatching
|
||||
Conformance03,CI Conformance\Expressions\ControlFlowExpressions\PatternMatching
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\SequenceIteration
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\SequentialExecution
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\SimpleFor
|
||||
|
@ -128,14 +128,14 @@ Conformance03 Conformance\Expressions\ControlFlowExpressions\TryCatch
|
|||
Conformance03 Conformance\Expressions\ControlFlowExpressions\TryFinally
|
||||
Conformance03 Conformance\Expressions\ControlFlowExpressions\While
|
||||
Conformance03 Conformance\Expressions\DataExpressions\AddressOf
|
||||
Conformance03,Smoke Conformance\Expressions\DataExpressions\ComputationExpressions
|
||||
Conformance03,CI Conformance\Expressions\DataExpressions\ComputationExpressions
|
||||
Conformance03 Conformance\Expressions\DataExpressions\ObjectExpressions
|
||||
Conformance03 Conformance\Expressions\DataExpressions\QueryExpressions
|
||||
Conformance03 Conformance\Expressions\DataExpressions\RangeExpressions
|
||||
|
||||
Conformance04 Conformance\Expressions\DataExpressions\SequenceExpressions
|
||||
Conformance04 Conformance\Expressions\DataExpressions\Simple
|
||||
Conformance04,Smoke Conformance\Expressions\DataExpressions\TupleExpressions
|
||||
Conformance04,CI Conformance\Expressions\DataExpressions\TupleExpressions
|
||||
Conformance04 Conformance\Expressions\ElaborationAndElaboratedExpressions
|
||||
Conformance04 Conformance\Expressions\EvaluationAndValues
|
||||
Conformance04 Conformance\Expressions\EvaluationOfElaboratedForms
|
||||
|
@ -143,7 +143,7 @@ Conformance04 Conformance\Expressions\ExpressionQuotations\Baselines
|
|||
Conformance04 Conformance\Expressions\ExpressionQuotations\Regressions
|
||||
Conformance04 Conformance\Expressions\SomeCheckingAndInferenceTerminology
|
||||
Conformance04 Conformance\Expressions\SyntacticSugar
|
||||
Conformance04 Conformance\Expressions\SyntacticSugarAndAmbiguities
|
||||
Conformance04,CI Conformance\Expressions\SyntacticSugarAndAmbiguities
|
||||
Conformance04 Conformance\Expressions\Type-relatedExpressions
|
||||
Conformance04 Conformance\ImplementationFilesAndSignatureFiles\CheckingOfImplementationFiles
|
||||
Conformance04 Conformance\ImplementationFilesAndSignatureFiles\InitializationSemanticsForImplementationFiles
|
||||
|
@ -179,7 +179,7 @@ Conformance06 Conformance\LexicalAnalysis\StringsAndCharacters
|
|||
Conformance06 Conformance\LexicalAnalysis\SymbolicKeywords
|
||||
Conformance06 Conformance\LexicalAnalysis\SymbolicOperators
|
||||
Conformance06 Conformance\LexicalAnalysis\Whitespace
|
||||
Conformance06 Conformance\LexicalFiltering\Basic\ByExample
|
||||
Conformance06,CI Conformance\LexicalFiltering\Basic\ByExample
|
||||
Conformance06 Conformance\LexicalFiltering\Basic\OffsideExceptions
|
||||
Conformance06 Conformance\LexicalFiltering\HashLight
|
||||
Conformance06 Conformance\LexicalFiltering\HighPrecedenceApplication
|
||||
|
@ -190,7 +190,7 @@ Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\AutoPropert
|
|||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\ExplicitFields
|
||||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\ExplicitObjectConstructors
|
||||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\ImplicitObjectConstructors
|
||||
Conformance06,Smoke Conformance\ObjectOrientedTypeDefinitions\ClassTypes\InheritsDeclarations
|
||||
Conformance06,CI Conformance\ObjectOrientedTypeDefinitions\ClassTypes\InheritsDeclarations
|
||||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\LetDoDeclarations
|
||||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\MemberDeclarations
|
||||
Conformance06 Conformance\ObjectOrientedTypeDefinitions\ClassTypes\Misc
|
||||
|
@ -217,7 +217,7 @@ Conformance07 Conformance\PatternMatching\Record
|
|||
Conformance07 Conformance\PatternMatching\Simple
|
||||
Conformance07 Conformance\PatternMatching\SimpleConstant
|
||||
|
||||
Conformance08 Conformance\PatternMatching\Tuple
|
||||
Conformance08,CI Conformance\PatternMatching\Tuple
|
||||
Conformance08 Conformance\PatternMatching\TypeAnnotated
|
||||
Conformance08 Conformance\PatternMatching\TypeConstraint
|
||||
Conformance08 Conformance\PatternMatching\Union
|
||||
|
@ -229,18 +229,18 @@ Conformance08 Conformance\TypesAndTypeConstraints\CheckingSyntacticTypes
|
|||
Conformance08 Conformance\TypesAndTypeConstraints\LogicalPropertiesOfTypes
|
||||
Conformance08 Conformance\TypesAndTypeConstraints\TypeConstraints
|
||||
Conformance08 Conformance\TypesAndTypeConstraints\TypeParameterDefinitions
|
||||
Conformance08,Smoke Conformance\UnitsOfMeasure\Basic
|
||||
Conformance08,CI Conformance\UnitsOfMeasure\Basic
|
||||
Conformance08 Conformance\UnitsOfMeasure\Bounds
|
||||
Conformance08 Conformance\UnitsOfMeasure\Constants
|
||||
Conformance08 Conformance\UnitsOfMeasure\Diagnostics
|
||||
Conformance08 Conformance\UnitsOfMeasure\Operators
|
||||
Conformance08 Conformance\UnitsOfMeasure\Parenthesis
|
||||
Conformance08 Conformance\UnitsOfMeasure\Parsing
|
||||
Conformance08,CI Conformance\UnitsOfMeasure\Parsing
|
||||
Conformance08 Conformance\UnitsOfMeasure\TypeChecker
|
||||
Conformance08 Conformance\UnitsOfMeasure\WithOOP
|
||||
|
||||
|
||||
NoHostedCompiler,TypeProviders01 TypeProviders\Arrays
|
||||
NoHostedCompiler,TypeProviders01,CI TypeProviders\Arrays
|
||||
NoHostedCompiler,TypeProviders01 TypeProviders\Attributes
|
||||
NoHostedCompiler,TypeProviders01 ..\..\..\testsprivate\fsharpqa\Source\TypeProviders\BuiltIn\EdmxFile
|
||||
NoHostedCompiler,TypeProviders01 TypeProviders\BuiltIn\OdataService\Diagnostics
|
||||
|
@ -264,7 +264,7 @@ NoHostedCompiler,TypeProviders02 ..\..\..\testsprivate\fsharpqa\Source\TypePro
|
|||
|
||||
NoHostedCompiler,TypeProviders03 ..\..\..\testsprivate\fsharpqa\Source\TypeProviders\BuiltIn\WsdlService\StaticParams
|
||||
NoHostedCompiler,TypeProviders03 TypeProviders\Events
|
||||
NoHostedCompiler,TypeProviders03 TypeProviders\Fields\Literals
|
||||
NoHostedCompiler,TypeProviders03,CI TypeProviders\Fields\Literals
|
||||
NoHostedCompiler,TypeProviders03 TypeProviders\Generics
|
||||
NoHostedCompiler,TypeProviders03 TypeProviders\Inheritance
|
||||
NoHostedCompiler,TypeProviders03 TypeProviders\Interfaces\Erased
|
||||
|
@ -278,11 +278,11 @@ NoHostedCompiler,TypeProviders04 TypeProviders\Properties\Static
|
|||
NoHostedCompiler,TypeProviders04 ..\..\..\testsprivate\fsharpqa\Source\TypeProviders\QuerySql2DotNetTypes
|
||||
NoHostedCompiler,TypeProviders04 TypeProviders\RuntimeDesignTimeAssembly\LoadingLogic
|
||||
NoHostedCompiler,TypeProviders04 TypeProviders\RuntimeDesignTimeAssembly\Negative
|
||||
NoHostedCompiler,TypeProviders04 TypeProviders\StaticParams
|
||||
NoHostedCompiler,TypeProviders04,CI TypeProviders\StaticParams
|
||||
NoHostedCompiler,TypeProviders04 ..\..\..\testsprivate\fsharpqa\Source\TypeProviders\WsdlDotNetTypes
|
||||
|
||||
|
||||
Misc01 ClrFx\PseudoCustomAttributes\AssemblyAlgorithmId
|
||||
Misc01,CI ClrFx\PseudoCustomAttributes\AssemblyAlgorithmId
|
||||
Misc01 ClrFx\PseudoCustomAttributes\AssemblyConfiguration
|
||||
Misc01 ClrFx\PseudoCustomAttributes\AssemblyVersion
|
||||
Misc01 Diagnostics\async
|
||||
|
@ -300,12 +300,12 @@ Misc01 Libraries\Core\ExtraTopLevelOperators
|
|||
Misc01 Libraries\Core\LanguagePrimitives
|
||||
Misc01 Libraries\Core\NativeInterop\stackalloc
|
||||
Misc01 Libraries\Core\Operators
|
||||
Misc01 Libraries\Core\Reflection
|
||||
Misc01,CI Libraries\Core\Reflection
|
||||
Misc01 Libraries\Core\Unchecked
|
||||
|
||||
Misc02 Libraries\Portable
|
||||
Misc02 Misc
|
||||
Misc02,Smoke MultiTargeting
|
||||
Misc02,CI MultiTargeting
|
||||
Misc02 OCamlCompat
|
||||
Misc02,CodeGen Optimizations\AssemblyBoundary
|
||||
Misc02,CodeGen Optimizations\ForLoop
|
||||
|
@ -317,6 +317,6 @@ Misc02 ..\..\..\testsprivate\fsharpqa\Source\RealWorld\Agents
|
|||
Misc02,NoMT ..\..\..\testsprivate\fsharpqa\Source\Setup
|
||||
Misc02 Stress
|
||||
Misc02 XmlDoc\Basic
|
||||
Misc02 XmlDoc\OCamlDoc
|
||||
Misc02,CI XmlDoc\OCamlDoc
|
||||
Misc02 XmlDoc\UnitOfMeasure
|
||||
Diagnostics Diagnostics\General
|
||||
|
|
|
@ -8,40 +8,40 @@
|
|||
# Remember to use **TABS** not spaces.
|
||||
# I don't know who you are. I don't know what you want. But if you hose daily automation by forgetting tabs, I will look for you, I will find you, and I will revert your checkin.
|
||||
|
||||
Core01,Smoke fsharp\core\access
|
||||
Core01,CI fsharp\core\access
|
||||
Core01 fsharp\core\apporder
|
||||
Core01,Smoke fsharp\core\array
|
||||
Core01,CI fsharp\core\array
|
||||
Core01 fsharp\core\attributes
|
||||
Core01 fsharp\core\comprehensions
|
||||
Core01,CI fsharp\core\comprehensions
|
||||
Core01 fsharp\core\control
|
||||
Core01 fsharp\core\controlChamenos
|
||||
Core01 fsharp\core\controlMailbox
|
||||
Core01 fsharp\core\controlStackOverflow
|
||||
Core01 fsharp\core\controlWebExt
|
||||
Core01,CI fsharp\core\controlWebExt
|
||||
Core02 fsharp\core\controlWpf
|
||||
Core02 fsharp\core\csext
|
||||
Core02 ..\testsprivate\fsharp\core\csfromfs
|
||||
Core02 fsharp\core\events
|
||||
Core02 fsharp\core\forwarders
|
||||
Core02 fsharp\core\forexpression
|
||||
Core02 fsharp\core\fsfromcs
|
||||
Core02,CI fsharp\core\fsfromcs
|
||||
Core02 fsharp\core\fsfromfsviacs
|
||||
Core02 fsharp\core\fsiAndModifiers
|
||||
Core02 fsharp\core\fsi-reload
|
||||
Core02 fsharp\core\fsi-shadowcopy
|
||||
Core02 fsharp\core\genericmeasures
|
||||
Core02,CI fsharp\core\genericmeasures
|
||||
Core02 fsharp\core\hiding
|
||||
Core03 fsharp\core\innerpoly
|
||||
Core03,Smoke fsharp\core\int32
|
||||
Core03,CI,Smoke fsharp\core\int32
|
||||
Core03 fsharp\core\internalsvisible
|
||||
Core03 fsharp\core\interop
|
||||
Core03 fsharp\core\ilread
|
||||
Core03 fsharp\core\lazy
|
||||
Core03 fsharp\core\letrec
|
||||
Core03,Smoke fsharp\core\libtest
|
||||
Core03,CI fsharp\core\libtest
|
||||
Core03 fsharp\core\lift
|
||||
NO_CI,Core03 fsharp\core\load-script
|
||||
Core03 fsharp\core\longnames
|
||||
Core03,CI fsharp\core\longnames
|
||||
Core03 fsharp\core\map
|
||||
Core04 ..\testsprivate\fsharp\core\math\lapack
|
||||
Core04 fsharp\core\math\numbers
|
||||
|
@ -64,16 +64,16 @@ Core05 fsharp\core\queriesCustomQueryOps
|
|||
Core06,CoreQuotes fsharp\core\queriesLeafExpressionConvert
|
||||
Core06 fsharp\core\queriesNullableOperators
|
||||
Core06 fsharp\core\queriesOverIEnumerable
|
||||
Core06 fsharp\core\queriesOverIQueryable
|
||||
Core06,CI fsharp\core\queriesOverIQueryable
|
||||
Core06 ..\testsprivate\fsharp\core\queriesOverIQueryableLinqToEntities
|
||||
Core06 ..\testsprivate\fsharp\core\queriesOverIQueryableLinqToSql
|
||||
Core06 fsharp\core\queriesOverOData
|
||||
Core06,CoreQuotes,Smoke fsharp\core\quotes
|
||||
Core06,CoreQuotes,CI fsharp\core\quotes
|
||||
Core06 fsharp\core\quotesDebugInfo
|
||||
Core06 fsharp\core\quotesInMultipleModules
|
||||
Core07 fsharp\core\reflect
|
||||
Core07 fsharp\core\resources
|
||||
Core07 fsharp\core\seq
|
||||
Core07,CI fsharp\core\seq
|
||||
Core07 fsharp\core\subtype
|
||||
Core07 fsharp\core\syntax
|
||||
Core07 fsharp\core\tlr
|
||||
|
@ -91,7 +91,7 @@ Portable259 fsharp\core\netcore\netcore259
|
|||
Samples01 ..\testsprivate\fsharp\samples\adCenter
|
||||
Samples01 ..\testsprivate\fsharp\samples\AntColony
|
||||
Samples01 ..\testsprivate\fsharp\samples\asfparse
|
||||
Samples01 ..\testsprivate\fsharp\samples\bitonic
|
||||
Samples01,CI ..\testsprivate\fsharp\samples\bitonic
|
||||
Samples01 ..\testsprivate\fsharp\samples\blast
|
||||
Samples01 ..\testsprivate\fsharp\samples\brianmcn
|
||||
Samples01 ..\testsprivate\fsharp\samples\Cci2Test
|
||||
|
@ -99,7 +99,7 @@ Samples01 ..\testsprivate\fsharp\samples\ChartControl
|
|||
Samples01 ..\testsprivate\fsharp\samples\ChessAnalysis
|
||||
Samples01 ..\testsprivate\fsharp\samples\CodeFormatter
|
||||
Samples02 ..\testsprivate\fsharp\samples\ConcurrentLife
|
||||
Samples02 ..\testsprivate\fsharp\samples\cs2fsform
|
||||
Samples02,CI ..\testsprivate\fsharp\samples\cs2fsform
|
||||
Samples02 ..\testsprivate\fsharp\samples\expert-fsharp-book
|
||||
Samples02 ..\testsprivate\fsharp\samples\formgen
|
||||
Samples02 ..\testsprivate\fsharp\samples\FSforScientists
|
||||
|
@ -111,7 +111,7 @@ Samples03 ..\testsprivate\fsharp\samples\graph
|
|||
Samples03 ..\testsprivate\fsharp\samples\InteractiveDirectX
|
||||
Samples03 ..\testsprivate\fsharp\samples\interactivewebcrawl
|
||||
Samples03 ..\testsprivate\fsharp\samples\IntroductoryTutorial
|
||||
Samples03 ..\testsprivate\fsharp\samples\Joins\ActiveObjects
|
||||
Samples03,CI ..\testsprivate\fsharp\samples\Joins\ActiveObjects
|
||||
Samples03 ..\testsprivate\fsharp\samples\Joins\BoundedBuffer
|
||||
Samples03 ..\testsprivate\fsharp\samples\Joins\ReaderWriter
|
||||
Samples03 ..\testsprivate\fsharp\samples\jrh
|
||||
|
@ -119,7 +119,7 @@ Samples04 ..\testsprivate\fsharp\samples\life
|
|||
Samples04 ..\testsprivate\fsharp\samples\Micado
|
||||
Samples04 ..\testsprivate\fsharp\samples\mort
|
||||
Samples04 ..\testsprivate\fsharp\samples\mort3
|
||||
Samples04 ..\testsprivate\fsharp\samples\mort-hw
|
||||
Samples04,CI ..\testsprivate\fsharp\samples\mort-hw
|
||||
Samples04 ..\testsprivate\fsharp\samples\MSFDSL
|
||||
Samples04 ..\testsprivate\fsharp\samples\nativecodebindingtutorial
|
||||
Samples04 ..\testsprivate\fsharp\samples\netra
|
||||
|
@ -138,7 +138,7 @@ Samples06 ..\testsprivate\fsharp\samples\SudokuSolver
|
|||
Samples06 ..\testsprivate\fsharp\samples\t-pierred
|
||||
Samples06 ..\testsprivate\fsharp\samples\TrueSkillDistribution\TrueSkillDistributionViewer
|
||||
Samples06 ..\testsprivate\fsharp\samples\umrun
|
||||
Samples06 ..\testsprivate\fsharp\samples\vsmocks
|
||||
Samples06,CI ..\testsprivate\fsharp\samples\vsmocks
|
||||
Samples06 ..\testsprivate\fsharp\samples\wecker-1
|
||||
Samples07 ..\testsprivate\fsharp\samples\WinFormsScripting
|
||||
Samples07 ..\testsprivate\fsharp\samples\XBoxLiveLogFilter
|
||||
|
@ -146,7 +146,7 @@ Samples07 ..\testsprivate\fsharp\samples\XBoxLiveLogViewer
|
|||
Samples07 ..\testsprivate\fsharp\samples\XNA\WindowsXNAGame
|
||||
Samples07 ..\testsprivate\fsharp\samples\XNA\XBox360Game
|
||||
|
||||
TypeProviders01,Smoke fsharp\typeProviders\helloWorld
|
||||
TypeProviders01,CI fsharp\typeProviders\helloWorld
|
||||
TypeProviders01 ..\testsprivate\fsharp\typeProviders\builtin\DbmlFile
|
||||
TypeProviders01 fsharp\typeProviders\builtin\EdmxFile
|
||||
TypeProviders01 fsharp\typeProviders\builtin\ODataService
|
||||
|
@ -154,7 +154,7 @@ TypeProviders01 fsharp\typeProviders\builtin\SqlDataConnection
|
|||
TypeProviders01 fsharp\typeProviders\builtin\SqlEntityConnection
|
||||
TypeProviders01 fsharp\typeProviders\builtin\WsdlService
|
||||
TypeProviders01 fsharp\typeProviders\diamondAssembly
|
||||
TypeProviders01 fsharp\typeProviders\globalNamespace
|
||||
TypeProviders01,CI fsharp\typeProviders\globalNamespace
|
||||
TypeProviders01 fsharp\typeProviders\helloWorldCSharp
|
||||
NO_CI,TypeProviders01,TypeProvidersNeg fsharp\typeProviders\negTests
|
||||
TypeProviders01 fsharp\typeProviders\splitAssembly
|
||||
|
@ -172,7 +172,7 @@ Misc01 fsharp\regression\83
|
|||
Misc01 fsharp\regression\84
|
||||
Misc01 fsharp\regression\85
|
||||
Misc01 fsharp\regression\86
|
||||
Misc02 fsharp\regression\321
|
||||
Misc02,CI fsharp\regression\321
|
||||
Misc02 fsharp\regression\655
|
||||
Misc02 fsharp\regression\656
|
||||
Misc02 ..\testsprivate\fsharp\regression\standalone-bug
|
||||
|
|
Загрузка…
Ссылка в новой задаче