Struct test_runner::GdbRunner

source ·
pub struct GdbRunner(/* private fields */);
Expand description

Show test output in GDB, using the File I/O Protocol (called HIO in some 3DS homebrew resources). Both stdout and stderr will be printed to the GDB console.

Creating this runner at the beginning of a doctest enables output from failing tests. Without GdbRunner, tests will still fail on panic, but they won’t display anything written to stdout or stderr.

The runner should remain in scope for the remainder of the test.

§Examples

```
let _runner = test_runner::GdbRunner::default();
assert_eq!(2 + 2, 4);
```
```should_panic
let _runner = test_runner::GdbRunner::default();
assert_eq!(2 + 2, 5);
```

Trait Implementations§

source§

impl Default for GdbRunner

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Drop for GdbRunner

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl RefUnwindSafe for GdbRunner

§

impl Send for GdbRunner

§

impl Sync for GdbRunner

§

impl Unpin for GdbRunner

§

impl UnwindSafe for GdbRunner

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

fn into(self) -> U

Calls U::from(self).

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

§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.