Add support for testing via ILLINK
authorSwaroop Sridhar <Swaroop.Sridhar@microsoft.com>
Wed, 15 Mar 2017 17:40:25 +0000 (10:40 -0700)
committerGitHub <noreply@github.com>
Wed, 15 Mar 2017 17:40:25 +0000 (10:40 -0700)
commit0a75623de343f383f132e17d9c7f6c4d766f43e8
tree9db02c7c650b1f444fe026b26f2fe90fe8bd26d3
parent4350362ca4fca0d6ae5ff3a5edf0cae7e3081d85
Add support for testing via ILLINK

Add support for testing via ILLINK

This commit has the following changes:
1) Setup the testing infrastructure to run the CoreCLR tests after linking through ILLinker
    `runtest.cmd /link <path-to-illink.exe>`
2) The linker is taken as an argument for runtest.cmd, typically the corebuild of
    https://github.com/mono/linker
3) Tests are run by linking the test binaries and all libraries except `System.Private.Corelib.dll`
4) For tests that use reflection, setup Reflection roots in source directories as `<test>.reflect.xml`

Commit migrated from https://github.com/dotnet/coreclr/commit/7f8ba1a8bd20ce2330b8d733f1e51959470fdd8f
19 files changed:
src/coreclr/tests/runtest.cmd
src/coreclr/tests/src/CLRTest.Execute.Batch.targets
src/coreclr/tests/src/CoreMangLib/system/delegate/miscellaneous/ClosedStatic.csproj
src/coreclr/tests/src/CoreMangLib/system/delegate/miscellaneous/ClosedStatic.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/GC/Scenarios/ReflectObj/reflectobj.csproj
src/coreclr/tests/src/GC/Scenarios/ReflectObj/reflectobj.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.ilproj
src/coreclr/tests/src/JIT/Regression/Dev11/External/dev11_13748/ReflectOnField.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override1.ilproj
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override1.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override2.ilproj
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override2.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override3.ilproj
src/coreclr/tests/src/Loader/classloader/MethodImpl/self_override3.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/Loader/classloader/regressions/14610/TestObjectGetTypeVirtual.csproj
src/coreclr/tests/src/Loader/classloader/regressions/14610/TestObjectGetTypeVirtual.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/Loader/classloader/regressions/dev11_95728/dev11_95728.csproj
src/coreclr/tests/src/Loader/classloader/regressions/dev11_95728/dev11_95728.reflect.xml [new file with mode: 0644]
src/coreclr/tests/src/dir.targets