From 1b6a04ca5504955c571d1c97504fb45ea0befee4 Mon Sep 17 00:00:00 2001
From: Valentin Popov <valentin@popov.link>
Date: Mon, 8 Jan 2024 01:21:28 +0400
Subject: Initial vendor packages

Signed-off-by: Valentin Popov <valentin@popov.link>
---
 vendor/anstream/benches/wincon.rs | 26 ++++++++++++++++++++++++++
 1 file changed, 26 insertions(+)
 create mode 100644 vendor/anstream/benches/wincon.rs

(limited to 'vendor/anstream/benches/wincon.rs')

diff --git a/vendor/anstream/benches/wincon.rs b/vendor/anstream/benches/wincon.rs
new file mode 100644
index 0000000..54e1f80
--- /dev/null
+++ b/vendor/anstream/benches/wincon.rs
@@ -0,0 +1,26 @@
+use criterion::{black_box, Criterion};
+
+fn wincon(c: &mut Criterion) {
+    for (name, content) in [
+        ("demo.vte", &include_bytes!("../tests/demo.vte")[..]),
+        ("rg_help.vte", &include_bytes!("../tests/rg_help.vte")[..]),
+        ("rg_linus.vte", &include_bytes!("../tests/rg_linus.vte")[..]),
+        (
+            "state_changes",
+            &b"\x1b]2;X\x1b\\ \x1b[0m \x1bP0@\x1b\\"[..],
+        ),
+    ] {
+        let mut group = c.benchmark_group(name);
+        group.bench_function("wincon_bytes", |b| {
+            b.iter(|| {
+                let mut state = anstream::adapter::WinconBytes::new();
+                let stripped = state.extract_next(content).collect::<Vec<_>>();
+
+                black_box(stripped)
+            })
+        });
+    }
+}
+
+criterion::criterion_group!(benches, wincon);
+criterion::criterion_main!(benches);
-- 
cgit v1.2.3