def test_coverage_half_code_objects(known_data_mock, executor_mock, trace_mock): ff = BranchDistanceSuiteFitnessFunction(executor_mock) known_data_mock.existing_code_objects[0] = MagicMock(CodeObjectMetaData) known_data_mock.existing_code_objects[1] = MagicMock(CodeObjectMetaData) trace_mock.executed_code_objects.add(0) assert ff._compute_coverage(trace_mock, known_data_mock) == 0.5
def test_coverage_no_branch(known_data_mock, executor_mock, trace_mock): ff = BranchDistanceSuiteFitnessFunction(executor_mock) known_data_mock.existing_predicates[0] = MagicMock(PredicateMetaData) assert ff._compute_coverage(trace_mock, known_data_mock) == 0.0
def test_coverage_none(known_data_mock, executor_mock, trace_mock): ff = BranchDistanceSuiteFitnessFunction(executor_mock) assert ff._compute_coverage(trace_mock, known_data_mock) == 1.0