Add tests from labeled directories

pull/7644/head
Jimmy Brisson 2018-08-06 09:39:24 -05:00
parent 419761913a
commit 88a5b263f0
2 changed files with 6 additions and 1 deletions

View File

@ -229,6 +229,8 @@ class Resources(object):
def add_target_labels(self, target):
self._add_labels("TARGET", target.labels)
self._add_labels("COMPONENT", target.components)
self.add_features(target.features)
def add_features(self, features):
self._add_labels("FEATURE", features)

View File

@ -55,6 +55,7 @@ from tools.utils import NotSupportedException
from tools.utils import construct_enum
from tools.memap import MemapParser
from tools.targets import TARGET_MAP, Target
from tools.config import Config
import tools.test_configs as TestConfig
from tools.test_db import BaseDBAccess
from tools.build_api import build_project, build_mbed_libs, build_lib
@ -2082,9 +2083,11 @@ def find_tests(base_dir, target_name, toolchain_name, app_config=None):
# List of common folders: (predicate function, path) tuple
commons = []
config = Config(target_name, base_dir, app_config)
# Scan the directory for paths to probe for 'TESTS' folders
base_resources = Resources(MockNotifier(), collect_ignores=True)
base_resources.add_directory(base_dir)
base_resources.scan_with_config(base_dir, config)
dirs = [d for d in base_resources.ignored_dirs if basename(d) == 'TESTS']
for directory in dirs: