}
break
case 'arm':
- assert (scenario == 'default') || (scenario == 'pri1r2r') || (scenario == 'gcstress0x3') || (scenario == 'gcstress0xc')
+ def validArmWindowsScenarios = [ "default",
+ "pri1r2r",
+ "zapdisable",
+ "minopts",
+ "tailcallstress",
+ "jitstress1",
+ "jitstress2",
+ "gcstress0x3",
+ "gcstress0xc",
+ "jitstressregs1",
+ "jitstressregs2",
+ "gcstress0xc_jitstress1",
+ "gcstress0xc_jitstress2"]
+
+ assert validArmWindowsScenarios.contains(scenario)
// Set time out
setTestJobTimeOut(newJob, scenario)
switch (architecture) {
case 'arm':
+ if ((scenario != 'gcstress0x3') &&
+ (scenario != 'gcstress0xc') &&
+ (scenario != 'jitstress1') &&
+ (scenario != 'jitstress2') &&
+ (scenario != 'jitstressregs1') &&
+ (scenario != 'jitstressregs2') &&
+ (scenario != 'gcstress0xc_jitstress1') &&
+ (scenario != 'gcstress0xc_jitstress2') &&
+ (scenario != 'minopts') &&
+ (scenario != 'tailcallstress') &&
+ (scenario != 'zapdisable')) {
+ return
+ }
+ break
case 'arm64':
if ((scenario != 'gcstress0x3') && (scenario != 'gcstress0xc')) {
return
valid_arches = ["arm", "arm64"]
valid_build_types = ["debug", "checked", "release"]
- valid_scenarios = ["default", "pri1r2r", "gcstress0x3", "gcstress0xc"]
+ valid_jit_stress_regs_numbers = ["1", "2", "3", "4", "8", "10", "80"]
+
+ jit_stress_scenarios = ["jitstress1", "jitstress2"]
+ jitstressregs_scenarios = ["jitstressregs" + item for item in valid_jit_stress_regs_numbers]
+ gc_stress_scenarios = ["gcstress0x3", "gcstress0xc"]
+
+ combo_scenarios = []
+
+ # GCStress 3 + JitStressX
+ combo_scenarios += [gc_stress_scenarios[0] + "_" + item for item in jit_stress_scenarios]
+
+ # GCStress C + JitStressX
+ combo_scenarios += [gc_stress_scenarios[1] + "_" + item for item in jit_stress_scenarios]
+
+ # GCStress 3 + JitStressRegsX
+ combo_scenarios += [gc_stress_scenarios[0] + "_" + item for item in jitstressregs_scenarios]
+
+ # GCStress C + JitStressRegsX
+ combo_scenarios += [gc_stress_scenarios[1] + "_" + item for item in jitstressregs_scenarios]
+
+ combo_scenarios.append("minopts_zapdisable")
+ combo_scenarios.append("tailcallstress_zapdisable")
+
+ valid_scenarios = ["default",
+ "pri1r2r",
+ "minopts",
+ "zapdisable",
+ "tailcallstress",
+ "zapdisable"]
+
+ valid_scenarios += jitstressregs_scenarios
+ valid_scenarios += jit_stress_scenarios
+ valid_scenarios += gc_stress_scenarios
+ valid_scenarios += combo_scenarios
+
+ # Add the ryujit scenarios
+ valid_scenarios += ["ryujit_" + item for item in valid_scenarios]
+
validate_arg(repo_root, lambda item: os.path.isdir(item))
validate_arg(arch, lambda item: item.lower() in valid_arches)
validate_arg(build_type, lambda item: item.lower() in valid_build_types)