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"));
}