| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Network.Protocol.Handshake.Test
Synopsis
- tests :: TestTree
- newtype ArbitraryNodeToNodeVersion = ArbitraryNodeToNodeVersion {
- getNodeToNodeVersion :: NodeToNodeVersion
- newtype ArbitraryNodeToNodeVersionData = ArbitraryNodeToNodeVersionData {
- getNodeToNodeVersionData :: NodeToNodeVersionData
- newtype ArbitraryNodeToNodeVersions = ArbitraryNodeToNodeVersions {
- getArbitraryNodeToNodeVersiosn :: Versions NodeToNodeVersion ArbitraryNodeToNodeVersionData Bool
- newtype ArbitraryNodeToClientVersion = ArbitraryNodeToClientVersion {
- getNodeToClientVersion :: NodeToClientVersion
- newtype ArbitraryNodeToClientVersionData = ArbitraryNodeToClientVersionData {
- getNodeToClientVersionData :: NodeToClientVersionData
- newtype ArbitraryNodeToClientVersions = ArbitraryNodeToClientVersions {
- getArbitraryNodeToClientVersiosn :: Versions NodeToClientVersion NodeToClientVersionData Bool
- prop_acceptable_symmetric_NodeToNode :: ArbitraryNodeToNodeVersionData -> ArbitraryNodeToNodeVersionData -> Bool
- prop_acceptable_symmetric_NodeToClient :: ArbitraryNodeToClientVersionData -> ArbitraryNodeToClientVersionData -> Bool
- prop_query_version_NodeToNode_ST :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_query_version_NodeToNode_IO :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_query_version_NodeToNode_SimNet :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_query_version_NodeToClient_ST :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_query_version_NodeToClient_IO :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_query_version_NodeToClient_SimNet :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_peerSharing_symmetric :: (MonadAsync m, MonadCatch m) => m (Channel m ByteString, Channel m ByteString) -> Codec (Handshake NodeToNodeVersion Term) DeserialiseFailure m ByteString -> VersionDataCodec Term NodeToNodeVersion ArbitraryNodeToNodeVersionData -> Versions NodeToNodeVersion ArbitraryNodeToNodeVersionData Bool -> Versions NodeToNodeVersion ArbitraryNodeToNodeVersionData Bool -> m Property
- prop_peerSharing_symmetric_NodeToNode_SimNet :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_acceptOrRefuse_symmetric_NodeToNode :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_acceptOrRefuse_symmetric_NodeToClient :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_channel_simultaneous_open_NodeToNode_ST :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- transformNodeToNodeVersionData :: CodecCBORTerm Text NodeToNodeVersionData -> CodecCBORTerm Text ArbitraryNodeToNodeVersionData
- prop_channel_simultaneous_open_NodeToNode_IO :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_channel_simultaneous_open_NodeToClient_ST :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_channel_simultaneous_open_NodeToClient_IO :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
- prop_channel_simultaneous_open_NodeToNode_SimNet :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property
- prop_channel_simultaneous_open_NodeToClient_SimNet :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property
Documentation
newtype ArbitraryNodeToNodeVersion Source #
Constructors
| ArbitraryNodeToNodeVersion | |
Fields
| |
Instances
| Arbitrary ArbitraryNodeToNodeVersion Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test | |
| Show ArbitraryNodeToNodeVersion Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test Methods showsPrec :: Int -> ArbitraryNodeToNodeVersion -> ShowS # show :: ArbitraryNodeToNodeVersion -> String # showList :: [ArbitraryNodeToNodeVersion] -> ShowS # | |
newtype ArbitraryNodeToNodeVersionData Source #
Constructors
| ArbitraryNodeToNodeVersionData | |
Fields
| |
Instances
newtype ArbitraryNodeToNodeVersions Source #
Constructors
| ArbitraryNodeToNodeVersions | |
Fields
| |
Instances
| Arbitrary ArbitraryNodeToNodeVersions Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test | |
| Show ArbitraryNodeToNodeVersions Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test Methods showsPrec :: Int -> ArbitraryNodeToNodeVersions -> ShowS # show :: ArbitraryNodeToNodeVersions -> String # showList :: [ArbitraryNodeToNodeVersions] -> ShowS # | |
newtype ArbitraryNodeToClientVersion Source #
Constructors
| ArbitraryNodeToClientVersion | |
Fields
| |
Instances
| Arbitrary ArbitraryNodeToClientVersion Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test | |
| Show ArbitraryNodeToClientVersion Source # | |
Defined in Cardano.Network.Protocol.Handshake.Test Methods showsPrec :: Int -> ArbitraryNodeToClientVersion -> ShowS # show :: ArbitraryNodeToClientVersion -> String # showList :: [ArbitraryNodeToClientVersion] -> ShowS # | |
newtype ArbitraryNodeToClientVersionData Source #
Constructors
| ArbitraryNodeToClientVersionData | |
Fields
| |
Instances
newtype ArbitraryNodeToClientVersions Source #
Constructors
| ArbitraryNodeToClientVersions | |
Fields
| |
Instances
prop_acceptable_symmetric_NodeToNode :: ArbitraryNodeToNodeVersionData -> ArbitraryNodeToNodeVersionData -> Bool Source #
prop_acceptable_symmetric_NodeToClient :: ArbitraryNodeToClientVersionData -> ArbitraryNodeToClientVersionData -> Bool Source #
prop_query_version_NodeToNode_ST :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
Run prop_query_version in the simulation monad.
prop_query_version_NodeToNode_IO :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
Run prop_query_version in the IO monad.
prop_query_version_NodeToNode_SimNet :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
Run prop_query_version with SimNet.
prop_query_version_NodeToClient_ST :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #
Run prop_query_version in the simulation monad.
prop_query_version_NodeToClient_IO :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #
Run prop_query_version in the IO monad.
prop_query_version_NodeToClient_SimNet :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #
Run prop_query_version with SimNet.
prop_peerSharing_symmetric :: (MonadAsync m, MonadCatch m) => m (Channel m ByteString, Channel m ByteString) -> Codec (Handshake NodeToNodeVersion Term) DeserialiseFailure m ByteString -> VersionDataCodec Term NodeToNodeVersion ArbitraryNodeToNodeVersionData -> Versions NodeToNodeVersion ArbitraryNodeToNodeVersionData Bool -> Versions NodeToNodeVersion ArbitraryNodeToNodeVersionData Bool -> m Property Source #
Run a query for the server's supported version.
prop_peerSharing_symmetric_NodeToNode_SimNet :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
Run prop_peerSharing_symmetric with SimNet.
prop_acceptOrRefuse_symmetric_NodeToNode :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
prop_acceptOrRefuse_symmetric_NodeToClient :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #
prop_channel_simultaneous_open_NodeToNode_ST :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
transformNodeToNodeVersionData :: CodecCBORTerm Text NodeToNodeVersionData -> CodecCBORTerm Text ArbitraryNodeToNodeVersionData Source #
prop_channel_simultaneous_open_NodeToNode_IO :: ArbitraryNodeToNodeVersions -> ArbitraryNodeToNodeVersions -> Property Source #
prop_channel_simultaneous_open_NodeToClient_ST :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #
prop_channel_simultaneous_open_NodeToClient_IO :: ArbitraryNodeToClientVersions -> ArbitraryNodeToClientVersions -> Property Source #