Expand description
Module for the logic behind ink!’s End-to-End testing framework.
Re-exports§
pub use subxt;pub use subxt_signer;pub use tokio;pub use tracing_subscriber;
Modules§
Structs§
- Call
Builder - Allows to build an end-to-end call using a builder pattern.
- Call
DryRun Result - Result of the dry run of a contract call.
- Call
Result - Result of a contract call.
- Client
- The
Clienttakes care of communicating with the node. - H256
- Fixed-size uninterpreted hash type with 32 bytes (256 bits) size.
- Instantiate
Builder - Allows to build an end-to-end instantiation call using a builder pattern.
- Instantiate
DryRun Result - Result of the dry run of a contract call.
- Instantiation
Result - Result of a contract instantiation.
- Keypair
- An sr25519 keypair implementation. While the API is slightly different, the logic for
this has been taken from
sp_core::sr25519and we test against this to ensure conformity. - RpcClient
- A concrete wrapper around an
RpcClientTwhich provides some higher level helper methods, is cheaply cloneable, and can be handed to things likecrate::client::OnlineClientto instantiate it. - Test
Node Process - Spawn a local substrate node for testing.
- Test
Node Process Builder - Construct a test node process.
- Upload
Result - Result of a contract upload.
Enums§
- Account
Keyring - Set of test accounts.
- Polkadot
Config - Default set of commonly used types by Polkadot nodes.
Constants§
- LOG_
PREFIX - This prefix will be used for log output. It is set by each
#[ink_e2e::test]with the function name as String. This way it is possible to distinguish the lines in stdout and stderr, to still know which line belongs to which test.
Statics§
- INIT
- We use this to only initialize
env_loggeronce.
Traits§
- Chain
Backend - General chain operations useful in contract testing.
- Contracts
Backend - Contract-specific operations.
- E2EBackend
- Full E2E testing backend: combines general chain API and contract-specific operations.
Functions§
- account_
id - Get an ink!
ink_primitives::AccountIdfor a given keyring account. - alice
- Equivalent to
{DEV_PHRASE}//Alice. - bob
- Equivalent to
{DEV_PHRASE}//Bob. - build_
root_ and_ contract_ dependencies - Builds the “root” contract (the contract in which the E2E tests are defined) together with any contracts which are a dependency of the root contract.
- charlie
- Equivalent to
{DEV_PHRASE}//Charlie. - create_
call_ builder - Creates a call builder builder for
Contract, based on an account id. - dave
- Equivalent to
{DEV_PHRASE}//Dave. - eve
- Equivalent to
{DEV_PHRASE}//Eve. - ferdie
- Equivalent to
{DEV_PHRASE}//Ferdie. - log_
error - Writes
msgto stderr. - log_
info - Writes
msgto stdout. - log_
prefix - Returns the name of the test which is currently executed.
- one
- Equivalent to
{DEV_PHRASE}//One. - two
- Equivalent to
{DEV_PHRASE}//Two.
Type Aliases§
- Call
Builder Final - Represents an initialized contract message builder.
- Error
Attribute Macros§
- test
- Defines an End-to-End test.