diff --git a/bin/regression-wally b/bin/regression-wally index 63c88ab0b..20bcc32b1 100755 --- a/bin/regression-wally +++ b/bin/regression-wally @@ -318,7 +318,8 @@ def addTestsByDir(testDir, config, sim, coverStr, configs, lockstepMode=0, breke sim_logdir = f"{regressionDir}/{sim}/logs/" cmdPrefix = f"wsim --sim {sim} {coverStr} {'--lockstep' if lockstepMode else ''} {config}" # fcov/ccov only runs on WALLY-COV-ALL.elf files; other lockstep runs on all files - fileEnd = "ALL.elf" if "cvw-arch-verif/tests" in testDir and "priv" not in testDir and (coverStr == "--fcov" or coverStr == "--ccov") else ".elf" + fileStart = "WALLY-COV-ALL" if "cvw-arch-verif/tests" in testDir and "priv" not in testDir and (coverStr == "--fcov" or coverStr == "--ccov") else "" + fileEnd = ".elf" if lockstepMode or coverStr == "--fcov": gs = "Mismatches : 0" elif brekerMode: @@ -327,7 +328,7 @@ def addTestsByDir(testDir, config, sim, coverStr, configs, lockstepMode=0, breke gs = "Single Elf file tests are not signatured verified." for dirpath, _, filenames in os.walk(os.path.abspath(testDir)): for file in filenames: - if file.endswith(fileEnd): + if file.endswith(fileEnd) and file.startswith(fileStart): fullfile = os.path.join(dirpath, file) fields = fullfile.rsplit('/', 3) if fields[2] == "ref":