diff --git a/tests/gem5/fs/linux/arm/test.py b/tests/gem5/fs/linux/arm/test.py index be612361f7..bf9f517055 100644 --- a/tests/gem5/fs/linux/arm/test.py +++ b/tests/gem5/fs/linux/arm/test.py @@ -41,6 +41,8 @@ from os.path import join as joinpath from testlib import * +import re + arm_fs_kvm_tests = [ 'realview64-kvm', 'realview64-kvm-dual', @@ -102,6 +104,15 @@ arm_fs_binaries = DownloadedArchive(url, path, tarball) def support_kvm(): return os.access("/dev/kvm", os.R_OK | os.W_OK) +def verifier_list(name): + verifiers=[] + if "dual" in name: + verifiers.append(verifier.MatchFileRegex( + re.compile(r'.*CPU1: Booted secondary processor.*'), + ["system.terminal"])) + + return verifiers + for name in arm_fs_quick_tests: if name in arm_fs_kvm_tests: # The current host might not be supporting KVM @@ -121,7 +132,7 @@ for name in arm_fs_quick_tests: ] gem5_verify_config( name=name, - verifiers=(), # Add basic stat verifiers + verifiers=verifier_list(name), # Add basic stat verifiers config=joinpath(filepath, 'run.py'), config_args=args, valid_isas=(constants.arm_tag,), @@ -138,7 +149,7 @@ for name in arm_fs_long_tests: ] gem5_verify_config( name=name, - verifiers=(), # TODO: Add basic stat verifiers + verifiers=verifier_list(name), # TODO: Add basic stat verifiers config=joinpath(filepath, 'run.py'), config_args=args, valid_isas=(constants.arm_tag,),