Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Henry <ludovic@xamarin.com>2015-10-25 17:47:54 +0300
committerLudovic Henry <ludovic@xamarin.com>2015-10-28 16:18:10 +0300
commit45ba0107ea197d363c6c4372f0a010b6daa306ef (patch)
tree17f29f1175c31de3bc846d5cbd5289e97199fd1d /acceptance-tests/Makefile.am
parentb58fc1009b7c1f18b1e04819a56e519bb507fe9e (diff)
[tests] Add coreclr GC stress tests
Diffstat (limited to 'acceptance-tests/Makefile.am')
-rw-r--r--acceptance-tests/Makefile.am64
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