pub trait NaryChannelTest<const SIZE: usize> {
    // Required method
    fn run<Handle: ChainHandle>(
        &self,
        config: &TestConfig,
        relayer: RelayerDriver,
        chains: NaryConnectedChains<Handle, SIZE>,
        channels: ConnectedChannels<Handle, SIZE>
    ) -> Result<(), Error>;
}
Expand description

This trait is implemented for test cases that need to have more than two chains running with connected channels.

Required Methods§

source

fn run<Handle: ChainHandle>( &self, config: &TestConfig, relayer: RelayerDriver, chains: NaryConnectedChains<Handle, SIZE>, channels: ConnectedChannels<Handle, SIZE> ) -> Result<(), Error>

Test runner

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Test> NaryChannelTest<2> for RunBinaryAsNaryChannelTest<'a, Test>where Test: BinaryChannelTest,

source§

impl<'a, Test, Overrides, const SIZE: usize> NaryChannelTest<SIZE> for RunWithSupervisor<'a, Test>where Test: NaryChannelTest<SIZE> + HasOverrides<Overrides = Overrides>, Overrides: SupervisorOverride,