diff options
author | Ludovic Henry <ludovic@xamarin.com> | 2015-10-25 17:47:54 +0300 |
---|---|---|
committer | Ludovic Henry <ludovic@xamarin.com> | 2015-10-28 16:18:10 +0300 |
commit | 45ba0107ea197d363c6c4372f0a010b6daa306ef (patch) | |
tree | 17f29f1175c31de3bc846d5cbd5289e97199fd1d /acceptance-tests/Makefile.am | |
parent | b58fc1009b7c1f18b1e04819a56e519bb507fe9e (diff) |
[tests] Add coreclr GC stress tests
Diffstat (limited to 'acceptance-tests/Makefile.am')
-rw-r--r-- | acceptance-tests/Makefile.am | 64 |
1 files changed, 43 insertions, 21 deletions
diff --git a/acceptance-tests/Makefile.am b/acceptance-tests/Makefile.am index eab1001f716..ead6212274d 100644 --- a/acceptance-tests/Makefile.am +++ b/acceptance-tests/Makefile.am @@ -73,6 +73,9 @@ coreclr-runtest-managed: coreclr-validate test-runner.exe $(CORECLR_TESTSI_CS) $ check-coreclr: coreclr-compile-tests coreclr-runtest-managed +coreclr-gcstress: coreclr-validate GCStressTests.exe $(CORECLR_STRESSTESTSI_CS) + BVT_ROOT=$(realpath $(CORECLR_PATH)/tests/src/GC/Stress/Tests) $(RUNTIME) GCStressTests.exe $(CORECLR_PATH)/tests/src/GC/Stress/testmix_gc.config + CORECLR_TEST_CS_SRC= \ $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/Add1.cs \ $(CORECLR_PATH)/tests/src/JIT/CodeGenBringUpTests/addref.cs \ @@ -1187,6 +1190,38 @@ CORECLR_TEST_CS_SRC= \ $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic05.cs \ $(CORECLR_PATH)/tests/src/Threading/ThreadStatics/ThreadStatic06.cs +CORECLR_STRESSTEST_CS_SRC= \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/573277.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/MulDimJagAry.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/bestfit-finalize.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ExpandHeap.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/PlugGaps.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/concurrentspin2.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCQueue.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/SingLinkStay.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCSimulator.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/StressAllocator.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/doubLinkStay.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCVariant.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ThdTreeGrowingObj.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/allocationwithpins.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/pinstress.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LeakGenThrd.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/b115557.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Tests/plug.cs + +CORECLR_STRESSTEST_RUNNER_CS_SRC= \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityConfiguration.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityFramework.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTestSet.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs \ + $(CORECLR_PATH)/tests/src/GC/Stress/Framework/LoaderClass.cs \ + GCStressTests/AssemblyLoadContext.cs \ + GCStressTests/AssemblyExtensions.cs + # relies on TestLibrary: CORECLR_DISABLED_TEST_CS_SRC = \ $(CORECLR_PATH)/tests/src/Common/CoreCLRTestLibrary/TestFramework.cs \ @@ -1237,25 +1272,7 @@ CORECLR_DISABLED_TEST_CS_SRC += \ CORECLR_DISABLED_TEST_CS_SRC += $(CORECLR_PATH)/tests/src/Exceptions/Finalization/Finalizer.cs # exclude the CoreCLR GC stress framework for now, it needs special integration: -CORECLR_DISABLED_TEST_CS_SRC += \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/plug.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/SingLinkStay.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/pinstress.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCQueue.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ExpandHeap.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/PlugGaps.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/concurrentspin2.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/ThdTreeGrowingObj.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/573277.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCVariant.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/bestfit-finalize.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/allocationwithpins.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/MulDimJagAry.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/GCSimulator.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/StressAllocator.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/doubLinkStay.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/LeakGenThrd.cs \ - $(CORECLR_PATH)/tests/src/GC/Stress/Tests/b115557.cs \ +CORECLR_DISABLED_TEST_CS_SRC += \ $(CORECLR_PATH)/tests/src/GC/Stress/Framework/RFLogging.cs \ $(CORECLR_PATH)/tests/src/GC/Stress/Framework/DetourHelpers.cs \ $(CORECLR_PATH)/tests/src/GC/Stress/Framework/ReliabilityTest.cs \ @@ -2399,7 +2416,7 @@ CORECLR_UPSTREAM_IL_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.il") CORECLR_IL_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_IL_SRC),$(CORECLR_UPSTREAM_IL_SRC)) # find all CoreCLR *.cs test files that aren't mentioned in this file -CORECLR_DEFINED_CS_SRC = $(CORECLR_TEST_CS_SRC) $(CORECLR_DISABLED_TEST_CS_SRC) +CORECLR_DEFINED_CS_SRC = $(CORECLR_TEST_CS_SRC) $(CORECLR_STRESSTEST_CS_SRC) $(CORECLR_DISABLED_TEST_CS_SRC) CORECLR_UPSTREAM_CS_SRC=$(shell find "$(CORECLR_PATH)/tests" -iname "*.cs") CORECLR_CS_SRC_MISSING=$(filter-out $(CORECLR_DEFINED_CS_SRC),$(CORECLR_UPSTREAM_CS_SRC)) @@ -2414,6 +2431,8 @@ coreclr-list-missing-tests: CORECLR_TESTSI_CS=$(CORECLR_TEST_CS_SRC:.cs=.exe) CORECLR_TESTSI_IL=$(CORECLR_TEST_IL_SRC:.il=_il.exe) +CORECLR_STRESSTESTSI_CS=$(CORECLR_STRESSTEST_CS_SRC:%.cs=%.exe) + # the CoreCLR IL tests use the System.Console facade, we need to copy it to the test directory $(CORECLR_PATH)%_il.exe: $(CORECLR_PATH)%.il $(ILASM) -out:$@ $< @@ -2425,4 +2444,7 @@ $(CORECLR_PATH)%.exe: $(CORECLR_PATH)%.cs test-runner.exe: $(top_srcdir)/mono/tests/test-runner.cs $(MCS) -debug -out:$@ $< -CLEANFILES = $(CORECLR_TESTSI_CS) $(CORECLR_TESTSI_IL) *.dll *.exe *.mdb +GCStressTests.exe: $(CORECLR_STRESSTEST_RUNNER_CS_SRC) + $(MCS) -out:$@ -debug -d:PROJECTK_BUILD $(CORECLR_STRESSTEST_RUNNER_CS_SRC) + +CLEANFILES = $(CORECLR_TESTSI_CS) $(CORECLR_TESTSI_IL) *.dll *.exe *.mdb $(CORECLR_STRESSTESTSI_CS) GCStressTests.exe |