def load_version(version_path_suffix=None, shell_path=None): """Load the last_lts/last_continuous fixtures.""" with RETRIEVE_LOCK, registry.suffix(version_path_suffix): # Only one thread needs to retrieve the fixtures. retrieve_dir = os.path.relpath(os.path.join(RETRIEVE_DIR, version_path_suffix)) if not os.path.exists(retrieve_dir): try: # Avoid circular import import buildscripts.resmokelib.run.generate_multiversion_exclude_tags as gen_tests commit = gen_tests.get_backports_required_hash_for_shell_version( mongo_shell_path=shell_path) except FileNotFoundError as err: print("Error running the mongo shell, please ensure it's in your $PATH: ", err) raise retrieve_fixtures(retrieve_dir, commit) package_name = retrieve_dir.replace('/', '.') autoloader.load_all_modules(name=package_name, path=[retrieve_dir]) # type: ignore
"""Package containing subclasses of unittest.TestCase.""" from buildscripts.resmokelib.testing.testcases.interface import make_test_case from buildscripts.resmokelib.utils import autoloader as _autoloader # We dynamically load all modules in the testcases/ package so that any TestCase classes declared # within them are automatically registered. _autoloader.load_all_modules(name=__name__, path=__path__) # type: ignore