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

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

Test writers can use this to implement test cases that only need the connections without channel handshake.

Required Methods§

source

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

Test runner

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a, Test> NaryConnectionTest<2> for RunBinaryAsNaryConnectionTest<'a, Test>where Test: BinaryConnectionTest,

source§

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

source§

impl<'a, Test, Overrides, const SIZE: usize> NaryConnectionTest<SIZE> for RunNaryChannelTest<'a, Test, SIZE>where Test: NaryChannelTest<SIZE> + HasOverrides<Overrides = Overrides>, Overrides: PortsOverride<SIZE> + ChannelOrderOverride,