From a3345902c2c420afcf57864e79064c6e402efa5b Mon Sep 17 00:00:00 2001 From: Dominik Maier Date: Tue, 8 Feb 2022 04:07:42 +0100 Subject: [PATCH] Shorthand for differential fuzzing results (#526) * Shorthand for differential fuzzing results * must_use --- libafl/src/feedbacks/differential.rs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/libafl/src/feedbacks/differential.rs b/libafl/src/feedbacks/differential.rs index cacd84ead9..e7cc96692e 100644 --- a/libafl/src/feedbacks/differential.rs +++ b/libafl/src/feedbacks/differential.rs @@ -28,6 +28,23 @@ pub enum DiffResult { Diff, } +impl DiffResult { + /// Returns `true` if the two observers report the same outcome. + #[must_use] + pub fn is_equal(&self) -> bool { + match self { + DiffResult::Equal => true, + DiffResult::Diff => false, + } + } + + /// Returns `true` if the two observers report different outcomes. + #[must_use] + pub fn is_diff(&self) -> bool { + !self.is_equal() + } +} + /// A [`DiffFeedback`] compares the content of two [`Observer`]s using the given compare function. #[derive(Serialize, Deserialize)] pub struct DiffFeedback