pcvs.backend.utilities module
- class pcvs.backend.utilities.AutotoolsBuildSystem(root, dirs=None, files=None)[source]
Bases:
BuildSystem
Derived BuildSystem targeting Autotools projects.
- class pcvs.backend.utilities.BuildSystem(root, dirs=None, files=None)[source]
Bases:
object
Manage a generic build system discovery service.
- Variables
_root – the root directory the discovery service is attached to.
_dirs – list of directory found in _root.
_files – list of files found in _root
_stream – the resulted dict, representing targeted YAML architecture
- class pcvs.backend.utilities.CMakeBuildSystem(root, dirs=None, files=None)[source]
Bases:
BuildSystem
Derived BuildSystem targeting CMake projects.
- class pcvs.backend.utilities.MakefileBuildSystem(root, dirs=None, files=None)[source]
Bases:
BuildSystem
Derived BuildSystem targeting Makefile-based projects.
- pcvs.backend.utilities.compute_scriptpath_from_testname(testname, output=None)[source]
Locate the proper ‘list_of_tests.sh’ according to a fully-qualified test name.
- pcvs.backend.utilities.locate_scriptpaths(output=None)[source]
Path lookup to find all ‘list_of_tests’ script within a given prefix.
- pcvs.backend.utilities.process_check_configs()[source]
Analyse available configurations to ensure their correctness relatively to their respective schemes.
- Returns
caught errors, as a dict, where the keys is the errmsg base64
- Return type
- pcvs.backend.utilities.process_check_directory(dir, pf_name='default')[source]
Analyze a directory to ensure defined test files are valid.
- pcvs.backend.utilities.process_check_profiles()[source]
Analyse availables profiles and check their correctness relatively to the base scheme.
- Returns
list of caught errors as a dict, where keys are error msg base64
- Return type
- pcvs.backend.utilities.process_check_setup_file(filename, prefix, run_configuration)[source]
Check if a given pcvs.setup could be parsed if used in a regular process.
- pcvs.backend.utilities.process_check_yaml_stream(data)[source]
Analyze a pcvs.yml stream and check its correctness relatively to standard. :param data: the stream to process :type data: str :return: a tuple (err_msg, load status icon, yaml format status icon) :rtype: tuple