summaryrefslogtreecommitdiffstats
path: root/openpgp
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2020-03-31 17:05:37 +0200
committerJustus Winter <justus@sequoia-pgp.org>2020-03-31 18:26:02 +0200
commit33b4f8fe59bbed90d5a95c5596003812f4d3ea0a (patch)
tree759b9efc1dcd07a209c8475b177f89ec90ee91d9 /openpgp
parent47e8417bd4d1c75a6e241be052920589d7cd2f8a (diff)
openpgp: Implement Arbitrary for Fingerprint.
Diffstat (limited to 'openpgp')
-rw-r--r--openpgp/src/fingerprint.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/openpgp/src/fingerprint.rs b/openpgp/src/fingerprint.rs
index 117e362b..27038f1f 100644
--- a/openpgp/src/fingerprint.rs
+++ b/openpgp/src/fingerprint.rs
@@ -1,4 +1,5 @@
use std::fmt;
+use quickcheck::{Arbitrary, Gen};
use crate::Result;
@@ -182,6 +183,15 @@ impl Fingerprint {
}
}
+impl Arbitrary for Fingerprint {
+ fn arbitrary<G: Gen>(g: &mut G) -> Self {
+ use rand::Rng;
+ let mut fp = [0; 20];
+ fp.iter_mut().for_each(|p| *p = g.gen());
+ Fingerprint::V4(fp)
+ }
+}
+
#[cfg(test)]
mod tests {
use super::*;