Struct orchestrator::prelude::DefaultTest
source · pub struct DefaultTest { /* private fields */ }Expand description
function used to test implementations
- creates an account with a random-name
- logs in that account
- execute an exercise, and expect a full score
Implementations§
source§impl DefaultTest
impl DefaultTest
sourcepub fn new(t: impl TestInterface + 'static) -> Self
pub fn new(t: impl TestInterface + 'static) -> Self
create a new Test suite, which connects to the orchestrator with the provided TestInterface
sourcepub fn new_default() -> Self
pub fn new_default() -> Self
this create a new DefaultTest with DefaultTestInterface
sourcepub fn set_exercise(&mut self, name: String, code: String)
pub fn set_exercise(&mut self, name: String, code: String)
Use this if you want to test an additional exercise called “name” with the source “code”
pub fn set_additional_function<Fut: Send + Future<Output = Result<(), Box<dyn Error + Send + Sync + 'static>>> + 'static>( &mut self, f: impl Send + Sync + 'static + Fn(Box<dyn TestInterface>) -> Fut, )
Trait Implementations§
source§impl<S> Plugin<S> for DefaultTestwhere
S: ExecutorGlobalState + From<DummyExercise> + From<ExerciseResult>,
DummyExercise: TryFrom<S>,
impl<S> Plugin<S> for DefaultTestwhere
S: ExecutorGlobalState + From<DummyExercise> + From<ExerciseResult>,
DummyExercise: TryFrom<S>,
source§fn desctiption(&self) -> &str
fn desctiption(&self) -> &str
Return a descriptionn of the Plugin. It should contain a list of the registered and activated Executors
source§async fn run(self, o: OrchestratorReference<S>, should_stop: Arc<Notify>)
async fn run(self, o: OrchestratorReference<S>, should_stop: Arc<Notify>)
Function called when the Plugin is runned (at the end of the init phase).
it takes an OrchestratorReference, which permit almost complete control over the orchestrator, and a shared Notify.
This notify should get called when a Plugin request an orchestrator shutdown.
source§async fn on_add<'a>(
&'a mut self,
o: &'a mut Orchestrator<S>,
) -> Result<(), Box<dyn Error + Send + Sync + 'static>>
async fn on_add<'a>( &'a mut self, o: &'a mut Orchestrator<S>, ) -> Result<(), Box<dyn Error + Send + Sync + 'static>>
When the plugin gets added to the Orchestrator, this function gets called.
It gives complete control on the unrunned executor.
It should be used to register/activate executor, add other Plugins, add Exercise (discouraged)…
Auto Trait Implementations§
impl Freeze for DefaultTest
impl !RefUnwindSafe for DefaultTest
impl Send for DefaultTest
impl Sync for DefaultTest
impl Unpin for DefaultTest
impl !UnwindSafe for DefaultTest
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