skip error dumping

This commit is contained in:
Alwin Berger 2024-11-02 11:52:56 +01:00
parent bc165eb094
commit 660cf60fc5

View File

@ -293,16 +293,23 @@ where
EM: EventFirer<State = S>, EM: EventFirer<State = S>,
OT: ObserversTuple<S> OT: ObserversTuple<S>
{ {
let observer = observers.match_name::<QemuSystemStateObserver<S::Input>>("systemstate") #[cfg(feature = "trace_stg")]
.expect("QemuSystemStateObserver not found"); {
let is_err = (!observer.success || observer.do_report); let observer = observers.match_name::<QemuSystemStateObserver<S::Input>>("systemstate")
if let Some(m) = self.max_reports { .expect("QemuSystemStateObserver not found");
if m <= 0 {return Ok(false);} let is_err = (!observer.success || observer.do_report);
if is_err { if let Some(m) = self.max_reports {
self.max_reports = Some(m-1); if m <= 0 {return Ok(false);}
if is_err {
self.max_reports = Some(m-1);
}
} }
return Ok(self.dump_case&&is_err);
}
#[cfg(not(feature = "trace_stg"))]
{
return Ok(false);
} }
Ok(self.dump_case&&is_err)
} }
/// Append to the testcase the generated metadata in case of a new corpus item /// Append to the testcase the generated metadata in case of a new corpus item
#[inline] #[inline]