muteria.drivers.criteria.base_testcriteriatool module

Code coverage tool module. The class of interest is BaseCOdecoverageTool.

The tools are organized by programming language

For each language, there is a folder for each tool, named after the tool in all lowercase , starting with letter or underscore(_), The remaining caracters are either letter, number or underscore

XXX Each criteria tool package must have the following in the __init__.py file: >>> import <Module>.<class extending BaseCodecoverageTool> as CodecoverageTool

class muteria.drivers.criteria.base_testcriteriatool.BaseCriteriaTool(meta_test_generation_obj, criteria_working_dir, code_builds_factory, config, checkpointer)[source]

Bases: ABC

clear_working_dir()[source]
get_checkpointer()[source]
abstract get_criterion_info_object(criterion)[source]
abstract get_instrumented_executable_paths_map(enabled_criteria)[source]
classmethod get_supported_criteria()[source]
get_toolalias()[source]
get_toolname()[source]
has_checkpointer()[source]
abstract classmethod installed(custom_binary_dir=None)[source]

A decorator indicating abstract classmethods.

Deprecated, use ‘classmethod’ with ‘abstractmethod’ instead.

instrument_code(enabled_criteria, exe_path_map=None, code_builds_factory_override=None, parallel_count=1)[source]

(TODO: support parallelism: per test outdata)

runtests_criteria_coverage(testcases, criteria_element_list_by_criteria, criterion_to_matrix, criterion_to_executionoutput, re_instrument_code=True, cover_criteria_elements_once=False, prioritization_module_by_criteria=None, test_parallel_count=1)[source]

(TODO: support parallelism: per test outdata)

tool_installed()[source]

Check that a tool with given conf is installed