pass Duration and move timeout stuff to post_exec
This commit is contained in:
parent
b321675aa9
commit
e4a584c02a
@ -241,10 +241,10 @@ where
|
|||||||
I: Input + HasTargetBytes,
|
I: Input + HasTargetBytes,
|
||||||
OT: ObserversTuple,
|
OT: ObserversTuple,
|
||||||
{
|
{
|
||||||
pub fn new(executor: EX, exec_tmout: u64) -> Self {
|
pub fn new(executor: EX, exec_tmout: Duration) -> Self {
|
||||||
Self {
|
Self {
|
||||||
executor,
|
executor,
|
||||||
exec_tmout: Duration::from_secs(exec_tmout),
|
exec_tmout,
|
||||||
phantom: PhantomData,
|
phantom: PhantomData,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -285,8 +285,13 @@ where
|
|||||||
self.executor.pre_exec(_state, _event_mgr, _input)
|
self.executor.pre_exec(_state, _event_mgr, _input)
|
||||||
}
|
}
|
||||||
|
|
||||||
fn run_target(&mut self, input: &I) -> Result<ExitKind, Error> {
|
#[inline]
|
||||||
let run_result = self.executor.run_target(input);
|
fn post_exec<EM: EventManager<I, S>, S>(
|
||||||
|
&mut self,
|
||||||
|
_state: &S,
|
||||||
|
_event_mgr: &mut EM,
|
||||||
|
_input: &I,
|
||||||
|
) -> Result<(), Error> {
|
||||||
unsafe {
|
unsafe {
|
||||||
let it_value = Timeval {
|
let it_value = Timeval {
|
||||||
tv_sec: 0,
|
tv_sec: 0,
|
||||||
@ -305,7 +310,11 @@ where
|
|||||||
null_mut(),
|
null_mut(),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
run_result
|
self.executor.post_exec(_state, _event_mgr, _input)
|
||||||
|
}
|
||||||
|
|
||||||
|
fn run_target(&mut self, input: &I) -> Result<ExitKind, Error>{
|
||||||
|
self.executor.run_target(input)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user