summaryrefslogtreecommitdiffstats
path: root/openpgp/benches/merge_cert.rs
diff options
context:
space:
mode:
Diffstat (limited to 'openpgp/benches/merge_cert.rs')
-rw-r--r--openpgp/benches/merge_cert.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/openpgp/benches/merge_cert.rs b/openpgp/benches/merge_cert.rs
new file mode 100644
index 00000000..a628e60a
--- /dev/null
+++ b/openpgp/benches/merge_cert.rs
@@ -0,0 +1,20 @@
+use criterion::{
+ criterion_group, Criterion,
+};
+
+use sequoia_openpgp as openpgp;
+use openpgp::cert::Cert;
+use openpgp::parse::Parse;
+
+/// Benchmark merging a typical cert with itself.
+fn bench_merge_certs(c: &mut Criterion) {
+ let mut group = c.benchmark_group("merge cert with itself");
+ let neal = Cert::from_bytes(include_bytes!("../tests/data/keys/neal.pgp"))
+ .unwrap();
+ group.bench_function("neal.pgp", |b| b.iter(|| {
+ neal.clone().merge_public(neal.clone()).unwrap();
+ }));
+ group.finish();
+}
+
+criterion_group!(benches, bench_merge_certs);