Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
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