pub struct RunnerOptions {
pub args: Vec<String>,
pub env: Vec<(String, String)>,
pub working_dir: Option<PathBuf>,
pub stdin: Option<String>,
pub expectation: Option<RunnerExpectation>,
}Expand description
Runtime options controlling how the runner is exercised.
Fields§
§args: Vec<String>Additional arguments passed to the runner after the pack path.
env: Vec<(String, String)>Additional environment variables set for the runner invocation.
working_dir: Option<PathBuf>Optional working directory for the runner.
stdin: Option<String>Optional stdin payload forwarded to the runner.
expectation: Option<RunnerExpectation>Expectations that should be asserted on the runner output.
Implementations§
Source§impl RunnerOptions
impl RunnerOptions
Sourcepub fn add_arg(self, arg: impl Into<String>) -> Self
pub fn add_arg(self, arg: impl Into<String>) -> Self
Adds a CLI argument that will be appended after the pack path.
Sourcepub fn add_env(self, key: impl Into<String>, value: impl Into<String>) -> Self
pub fn add_env(self, key: impl Into<String>, value: impl Into<String>) -> Self
Adds an environment variable that will be set for the runner process.
Sourcepub fn with_working_dir(self, path: impl Into<PathBuf>) -> Self
pub fn with_working_dir(self, path: impl Into<PathBuf>) -> Self
Specifies the working directory used when spawning the runner.
Sourcepub fn with_stdin(self, payload: impl Into<String>) -> Self
pub fn with_stdin(self, payload: impl Into<String>) -> Self
Provides an optional stdin payload that will be written to the process.
Sourcepub fn with_expectation(self, expectation: RunnerExpectation) -> Self
pub fn with_expectation(self, expectation: RunnerExpectation) -> Self
Overrides the expectation used when validating the runner outputs.
Sourcepub fn disable_expectation(self) -> Self
pub fn disable_expectation(self) -> Self
Disables all expectations; the harness will only capture outputs.
Source§impl RunnerOptions
impl RunnerOptions
Sourcepub fn smoke_run_with_mocks(
self,
host_bin: impl AsRef<Path>,
pack_path: impl AsRef<Path>,
) -> Result<RunnerReport>
pub fn smoke_run_with_mocks( self, host_bin: impl AsRef<Path>, pack_path: impl AsRef<Path>, ) -> Result<RunnerReport>
Smoke test helper using the provided options.
Trait Implementations§
Source§impl Clone for RunnerOptions
impl Clone for RunnerOptions
Source§fn clone(&self) -> RunnerOptions
fn clone(&self) -> RunnerOptions
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more