summaryrefslogtreecommitdiff
path: root/tests/runtest.py
diff options
context:
space:
mode:
authorEgor Chesakov <Egor.Chesakov@microsoft.com>2018-11-15 10:43:05 -0800
committerGitHub <noreply@github.com>2018-11-15 10:43:05 -0800
commit356a08f7e90113b31005c02abb14662bc40bed70 (patch)
treea4b4cf685283c1f63825af5a7a6b77aeba060c72 /tests/runtest.py
parentcd0a465caf1b0063e73dfe0b0cd8b193266f11e7 (diff)
downloadcoreclr-356a08f7e90113b31005c02abb14662bc40bed70.tar.gz
coreclr-356a08f7e90113b31005c02abb14662bc40bed70.tar.bz2
coreclr-356a08f7e90113b31005c02abb14662bc40bed70.zip
Combine ExcludeList in AltJit scenarios for both host and altjit archs (#21018)
* Add -altjitarch command line argument in tests/runtest.cmd and -altjit_arch in tests/runtest.py * Specify altjitarch in for x86_arm_altjit and x64_arm64_altjit jobs in netci.groovy * Use AltJitArch MSBuild variable in tests/issues.targets to exclude tests based on either BuildArch or AltJitArch since both two JITs are running in altjit scenarios
Diffstat (limited to 'tests/runtest.py')
-rwxr-xr-xtests/runtest.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/runtest.py b/tests/runtest.py
index f847b2cdb8..ce04eb2073 100755
--- a/tests/runtest.py
+++ b/tests/runtest.py
@@ -103,6 +103,7 @@ parser.add_argument("-product_location", dest="product_location", nargs='?', def
parser.add_argument("-coreclr_repo_location", dest="coreclr_repo_location", default=os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
parser.add_argument("-test_env", dest="test_env", default=None)
parser.add_argument("-crossgen_altjit", dest="crossgen_altjit", default=None)
+parser.add_argument("-altjit_arch", dest="altjit_arch", default=None)
# Optional arguments which change execution.
@@ -1490,7 +1491,8 @@ def build_test_wrappers(host_os,
arch,
build_type,
coreclr_repo_location,
- test_location):
+ test_location,
+ altjit_arch=None):
""" Build the coreclr test wrappers
Args:
@@ -1544,6 +1546,9 @@ def build_test_wrappers(host_os,
"/p:__BuildType=%s" % build_type,
"/p:__LogsDir=%s" % logs_dir]
+ if not altjit_arch is None:
+ command += ["/p:__AltJitArch=%s" % altjit_arch]
+
print("Creating test wrappers...")
print(" ".join(command))
@@ -2008,12 +2013,18 @@ def do_setup(host_os,
# Line ending only need to be corrected if this is a cross build.
correct_line_endings(host_os, test_location)
+ # If we are inside altjit scenario, we ought to re-build Xunit test wrappers to consider
+ # ExcludeList items in issues.targets for both build arch and altjit arch
+ is_altjit_scenario = not args.altjit_arch is None
+
if unprocessed_args.build_test_wrappers:
build_test_wrappers(host_os, arch, build_type, coreclr_repo_location, test_location)
elif build_info is None:
build_test_wrappers(host_os, arch, build_type, coreclr_repo_location, test_location)
elif not (is_same_os and is_same_arch and is_same_build_type):
build_test_wrappers(host_os, arch, build_type, coreclr_repo_location, test_location)
+ elif is_altjit_scenario:
+ build_test_wrappers(host_os, arch, build_type, coreclr_repo_location, test_location, args.altjit_arch)
return run_tests(host_os,
arch,