mirror of
https://github.com/fluencelabs/lalrpop
synced 2025-03-16 17:00:53 +00:00
Avoid printing the entire diff if there are lots of lines
This commit is contained in:
parent
66158dada1
commit
a068fa3537
@ -90,17 +90,17 @@ pub fn compare<D: Debug, E: Debug>(actual: D, expected: E) {
|
||||
|
||||
pub fn compare_str(actual: &str, expected: &str, msg: &str) {
|
||||
if actual != expected {
|
||||
let mut lines = 0;
|
||||
for diff in diff::lines(actual, expected).into_iter().take(100) {
|
||||
lines += 1;
|
||||
let lines = diff::lines(actual, expected);
|
||||
for diff in lines.iter().take(100) {
|
||||
match diff {
|
||||
diff::Result::Right(r) => println!("- {}", r),
|
||||
diff::Result::Left(l) => println!("+ {}", l),
|
||||
diff::Result::Both(l, _) => println!(" {}", l),
|
||||
diff::Result::Both(l, _) if lines.len() < 100 => println!(" {}", l),
|
||||
_ => (),
|
||||
}
|
||||
}
|
||||
|
||||
if lines >= 100 {
|
||||
if lines.len() >= 100 {
|
||||
println!("... more");
|
||||
}
|
||||
assert!(false, "{}", msg);
|
||||
|
Loading…
x
Reference in New Issue
Block a user