-# Copyright (c) 2020 ARM Limited
+# Copyright (c) 2020-2021 ARM Limited
# All rights reserved
#
# The license below extends only to copyright in the software and shall
import os
import re
-from six import add_metaclass
from pickle import HIGHEST_PROTOCOL as highest_pickle_protocol
from testlib.helper import absdirpath, AttrDict, FrozenAttrDict
constants.isa_tag_type = 'isa'
constants.x86_tag = 'X86'
+ constants.gcn3_x86_tag = 'GCN3_X86'
constants.sparc_tag = 'SPARC'
constants.riscv_tag = 'RISCV'
constants.arm_tag = 'ARM'
constants.supported_tags = {
constants.isa_tag_type : (
constants.x86_tag,
+ constants.gcn3_x86_tag,
constants.sparc_tag,
constants.riscv_tag,
constants.arm_tag,
constants.target_host = {
constants.arm_tag : (constants.host_arm_tag,),
constants.x86_tag : (constants.host_x86_64_tag,),
+ constants.gcn3_x86_tag : (constants.host_x86_64_tag,),
constants.sparc_tag : (constants.host_x86_64_tag,),
constants.riscv_tag : (constants.host_x86_64_tag,),
constants.mips_tag : (constants.host_x86_64_tag,),
# A list of common arguments/flags used across cli parsers.
common_args = [
Argument(
- 'directory',
- nargs='?',
- default=os.getcwd(),
- help='Directory to start searching for tests in'),
+ 'directories',
+ nargs='*',
+ default=[os.getcwd()],
+ help='Space separated list of directories to start searching '
+ 'for tests in'),
Argument(
'--exclude-tags',
action=StorePositionalTagsAction,
# one in the list will be saved.
common_args = AttrDict({arg.name:arg for arg in common_args})
-@add_metaclass(abc.ABCMeta)
-class ArgParser(object):
+class ArgParser(object, metaclass=abc.ABCMeta):
class ExtendAction(argparse.Action):
def __call__(self, parser, namespace, values, option_string=None):
items = getattr(namespace, self.dest, [])
common_args.uid.add_to(parser)
common_args.skip_build.add_to(parser)
- common_args.directory.add_to(parser)
+ common_args.directories.add_to(parser)
common_args.build_dir.add_to(parser)
common_args.base_dir.add_to(parser)
common_args.bin_path.add_to(parser)
help='Quiet output (machine readable).'
).add_to(parser)
- common_args.directory.add_to(parser)
+ common_args.directories.add_to(parser)
common_args.bin_path.add_to(parser)
common_args.isa.add_to(parser)
common_args.variant.add_to(parser)
super(RerunParser, self).__init__(parser)
common_args.skip_build.add_to(parser)
- common_args.directory.add_to(parser)
+ common_args.directories.add_to(parser)
common_args.build_dir.add_to(parser)
common_args.base_dir.add_to(parser)
common_args.bin_path.add_to(parser)