run_make_support::command

Struct CompletedProcess

Source
pub struct CompletedProcess {
    output: Output,
}
Expand description

Represents the result of an executed process. The various assert_ helper methods should preferably be used for checking the contents of stdout/stderr.

Fields§

§output: Output

Implementations§

Source§

impl CompletedProcess

Source

pub fn stdout(&self) -> Vec<u8>

Source

pub fn stdout_utf8(&self) -> String

Source

pub fn invalid_stdout_utf8(&self) -> String

Source

pub fn stderr(&self) -> Vec<u8>

Source

pub fn stderr_utf8(&self) -> String

Source

pub fn invalid_stderr_utf8(&self) -> String

Source

pub fn status(&self) -> ExitStatus

Source

pub fn assert_stdout_equals<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that trimmed stdout matches trimmed expected.

Source

pub fn assert_stdout_not_contains<S: AsRef<str>>(&self, unexpected: S) -> &Self

Checks that stdout does not contain unexpected.

Source

pub fn assert_stdout_not_contains_regex<S: AsRef<str>>( &self, unexpected: S, ) -> &Self

Checks that stdout does not contain the regex pattern unexpected.

Source

pub fn assert_stdout_contains<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that stdout contains expected.

Source

pub fn assert_stdout_contains_regex<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that stdout contains the regex pattern expected.

Source

pub fn assert_stderr_equals<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that trimmed stderr matches trimmed expected.

Source

pub fn assert_stderr_contains<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that stderr contains expected.

Source

pub fn assert_stderr_contains_regex<S: AsRef<str>>(&self, expected: S) -> &Self

Checks that stderr contains the regex pattern expected.

Source

pub fn assert_stderr_not_contains<S: AsRef<str>>(&self, unexpected: S) -> &Self

Checks that stderr does not contain unexpected.

Source

pub fn assert_stderr_not_contains_regex<S: AsRef<str>>( &self, unexpected: S, ) -> &Self

Checks that stderr does not contain the regex pattern unexpected.

Source

pub fn assert_exit_code(&self, code: i32) -> &Self

Trait Implementations§

Source§

impl From<Output> for CompletedProcess

Source§

fn from(output: Output) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 56 bytes