fn check_basic_lcov_output()

in src/llvm_tools.rs [313:361]


    fn check_basic_lcov_output(lcov: &str) {
        let nightly = check_nightly_rust();

        assert!(lcov
            .lines()
            .any(|line| line.contains("SF") && line.contains("src") && line.contains("main.rs")));
        if !nightly {
            assert!(lcov.lines().any(|line| line.contains("FN:3")
                && line.contains("basic")
                && line.contains("Ciao")));
        }
        assert!(lcov
            .lines()
            .any(|line| line.contains("FN:8") && line.contains("basic") && line.contains("main")));
        if !nightly {
            assert!(lcov.lines().any(|line| line.contains("FNDA:0")
                && line.contains("basic")
                && line.contains("Ciao")));
        } else {
            assert!(lcov.lines().any(|line| line.contains("FNDA:1")
                && line.contains("basic")
                && line.contains("main")));
        }
        assert!(lcov.lines().any(|line| line.contains("FNDA:1")
            && line.contains("basic")
            && line.contains("main")));
        if !nightly {
            assert!(lcov.lines().any(|line| line == "FNF:2"));
        }
        assert!(lcov.lines().any(|line| line == "FNH:1"));
        if !nightly {
            assert!(lcov.lines().any(|line| line == "DA:3,0"));
        }
        assert!(lcov.lines().any(|line| line == "DA:8,1"));
        assert!(lcov.lines().any(|line| line == "DA:9,1"));
        assert!(lcov.lines().any(|line| line == "DA:10,1"));
        assert!(lcov.lines().any(|line| line == "DA:11,1"));
        assert!(lcov.lines().any(|line| line == "DA:12,1"));
        assert!(lcov.lines().any(|line| line == "BRF:0"));
        assert!(lcov.lines().any(|line| line == "BRH:0"));
        if nightly {
            assert!(lcov.lines().any(|line| line == "LF:5"));
            assert!(lcov.lines().any(|line| line == "LH:5"));
        } else {
            assert!(lcov.lines().any(|line| line == "LF:6"));
            assert!(lcov.lines().any(|line| line == "LH:5"));
        }
        assert!(lcov.lines().any(|line| line == "end_of_record"));
    }