diff options
Diffstat (limited to 'examples/fuzz.rs')
-rw-r--r-- | examples/fuzz.rs | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/examples/fuzz.rs b/examples/fuzz.rs index 3c9636d..aa4289d 100644 --- a/examples/fuzz.rs +++ b/examples/fuzz.rs @@ -8,6 +8,7 @@ fn main() { let mut vt_diff = vt100::Parser::default(); let mut prev_screen = vt_base.screen().clone(); let empty_screen = vt100::Parser::default().screen().clone(); + let mut idx = 0; loop { let mut byte = [0]; match std::io::stdin().read(&mut byte) { @@ -27,8 +28,9 @@ fn main() { vt_full.process(&vt_base.screen().state_formatted()); vt_full.process(&vt_base.screen().bells_diff(&empty_screen)); assert!( - helpers::compare_screens(vt_base.screen(), vt_full.screen()), - "full" + helpers::compare_screens(vt_full.screen(), vt_base.screen()), + "{}: full", + idx, ); let mut vt_diff_empty = vt100::Parser::default(); @@ -36,18 +38,20 @@ fn main() { vt_diff_empty.process(&vt_base.screen().bells_diff(&empty_screen)); assert!( helpers::compare_screens( - vt_base.screen(), - vt_diff_empty.screen() + vt_diff_empty.screen(), + vt_base.screen() ), - "diff-empty" + "{}: diff-empty", + idx, ); vt_diff.process(&vt_base.screen().state_diff(&prev_screen)); vt_diff.process(&vt_base.screen().bells_diff(&empty_screen)); prev_screen = vt_base.screen().clone(); assert!( - helpers::compare_screens(vt_base.screen(), vt_diff.screen()), - "diff" + helpers::compare_screens(vt_diff.screen(), vt_base.screen()), + "{}: diff", + idx, ); let mut vt_rows = vt100::Parser::default(); @@ -66,8 +70,11 @@ fn main() { vt_rows.process(&vt_base.screen().title_formatted()); vt_rows.process(&vt_base.screen().bells_diff(&empty_screen)); assert!( - helpers::compare_screens(vt_base.screen(), vt_rows.screen()), - "rows" + helpers::compare_screens(vt_rows.screen(), vt_base.screen()), + "{}: rows", + idx, ); + + idx += 1; } } |