Module futures_test::task
source · [−]Expand description
Task related testing utilities.
This module provides utilities for creating test
Context
s,
Waker
s and
Spawn
implementations.
Test contexts:
noop_context
creates a context that ignores calls tocx.waker().wake_by_ref()
.panic_context
creates a context that panics whencx.waker().wake_by_ref()
is called.
Test wakers:
noop_waker
creates a waker that ignores calls towake
.panic_waker
creates a waker that panics whenwake
is called.new_count_waker
creates a waker that increments a counter wheneverwake
is called.
Test spawners:
NoopSpawner
ignores calls tospawn
PanicSpawner
panics ifspawn
is called.RecordSpawner
records the spawned futures.
For convenience there additionally exist various functions that directly
return waker/spawner references: noop_waker_ref
,
panic_waker_ref
, noop_spawner_mut
and panic_spawner_mut
.
Structs
Number of times the waker was awoken.
An implementation of Spawn
that
discards spawned futures when used.
An implementation of Spawn
that panics
when used.
Functions
Create a new Waker
that counts the number of times it’s awoken.
Get a reference to a singleton instance of NoopSpawner
.
Create a new Waker
which does
nothing when wake()
is called on it.
Get a static reference to a Waker
which
does nothing when wake()
is called on it.
Get a reference to a singleton instance of PanicSpawner
.