fn bench_lib_merge_results()

in benches/lib.rs [16:77]


fn bench_lib_merge_results(b: &mut Bencher) {
    let mut functions1: FunctionMap = FxHashMap::default();
    functions1.insert(
        "f1".to_string(),
        Function {
            start: 1,
            executed: false,
        },
    );
    functions1.insert(
        "f2".to_string(),
        Function {
            start: 2,
            executed: false,
        },
    );
    let mut result = CovResult {
        lines: [(1, 21), (2, 7), (7, 0)].iter().cloned().collect(),
        branches: [
            (1, vec![false, false]),
            (2, vec![false, true]),
            (4, vec![true]),
        ]
        .iter()
        .cloned()
        .collect(),
        functions: functions1,
    };

    let mut functions2: FunctionMap = FxHashMap::default();
    functions2.insert(
        "f1".to_string(),
        Function {
            start: 1,
            executed: false,
        },
    );
    functions2.insert(
        "f2".to_string(),
        Function {
            start: 2,
            executed: true,
        },
    );
    let result2 = CovResult {
        lines: [(1, 21), (3, 42), (4, 7), (2, 0), (8, 0)]
            .iter()
            .cloned()
            .collect(),
        branches: [
            (1, vec![false, false]),
            (2, vec![false, true]),
            (3, vec![true]),
        ]
        .iter()
        .cloned()
        .collect(),
        functions: functions2,
    };

    b.iter(|| black_box(grcov::merge_results(&mut result, result2.clone())));
}