pub enum TestStep {
Command {
command: String,
expect: Option<CommandExpectation>,
},
Await {
timeout: Option<u64>,
expect: Option<StopExpectation>,
},
InspectLocals {
asserts: Vec<VariableAssertion>,
},
InspectStack {
asserts: Vec<FrameAssertion>,
},
CheckOutput {
contains: Option<String>,
equals: Option<String>,
},
Evaluate {
expression: String,
expect: Option<EvaluateExpectation>,
},
}Expand description
A single test step in the execution flow
Variants§
Command
Execute a debugger command
Fields
§
expect: Option<CommandExpectation>Optional expectations for the command result
Await
Wait for a stop event (breakpoint, step completion, etc.)
Fields
§
expect: Option<StopExpectation>Expected stop event properties
InspectLocals
Inspect local variables and make assertions
Fields
§
asserts: Vec<VariableAssertion>Variable assertions to check
InspectStack
Inspect the call stack
Fields
§
asserts: Vec<FrameAssertion>Frame assertions to check
CheckOutput
Check program output
Fields
Evaluate
Evaluate an expression
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TestStep
impl<'de> Deserialize<'de> for TestStep
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TestStep
impl RefUnwindSafe for TestStep
impl Send for TestStep
impl Sync for TestStep
impl Unpin for TestStep
impl UnwindSafe for TestStep
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more