pub struct VerifyCase {
pub name: String,
pub run_args: Vec<String>,
pub again: Vec<Vec<String>>,
pub session_cwd: bool,
pub expects: Vec<Regex>,
pub expect_fails: Vec<Regex>,
pub timeout: u64,
}Expand description
One verification case: an invocation plus the regexes its output must match.
Fields§
§name: String§run_args: Vec<String>§again: Vec<Vec<String>>SRD-108 examples round-trip — extra invocations of the SAME
workload in the same sandbox after the first run, one arg
list per #@ again line, session state PRESERVED between
invocations. Every non-final invocation must succeed; the
final one feeds the expect / expect-fail rules, and the
expect regexes match the CONCATENATED output of all
invocations.
session_cwd: bool#@ session cwd — omit the harness’s --session-path
injection so sessions land under the (throwaway) sandbox
cwd’s sessions/ root. Required for behaviors keyed to
sessions/latest (SRD-106 stick_session); the sandbox
sessions/ dir is wiped at case start so cases stay
independent.
expects: Vec<Regex>§expect_fails: Vec<Regex>§timeout: u64Auto Trait Implementations§
impl Freeze for VerifyCase
impl RefUnwindSafe for VerifyCase
impl Send for VerifyCase
impl Sync for VerifyCase
impl Unpin for VerifyCase
impl UnsafeUnpin for VerifyCase
impl UnwindSafe for VerifyCase
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more