aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2021-11-18 20:35:34 -0500
committerJesse Luehrs <doy@tozt.net>2021-11-18 20:35:34 -0500
commitbe1f163e94b23b9b0d0ce7f13237ac401caff7ae (patch)
tree643d072419cebd10907601e3becf9c3ad6e656c1
parenta1819f76298620ca7cdf78acf5d27ffc10ebbd10 (diff)
downloadvt100-rust-be1f163e94b23b9b0d0ce7f13237ac401caff7ae.tar.gz
vt100-rust-be1f163e94b23b9b0d0ce7f13237ac401caff7ae.zip
improve and fix output of fuzz example
-rw-r--r--examples/fuzz.rs25
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;
}
}