pub struct ProgramTest { /* private fields */ }

Implementations

Create a ProgramTest.

This is a wrapper around default and add_program. See their documentation for more details.

Override default BPF program selection

Override the BPF compute budget

Execute the BPF program with JIT if true, interpreted if false

Add an account to the test environment

Add an account to the test environment with the account data in the provided filename

Add an account to the test environment with the account data in the provided as a base 64 string

Add a BPF program to the test environment.

program_name will also be used to locate the BPF shared object in the current or fixtures directory.

If process_instruction is provided, the natively built-program may be used instead of the BPF shared object depending on the BPF_OUT_DIR environment variable.

Add a builtin program to the test environment.

Note that builtin programs are responsible for their own stable_log output.

Start the test client

Returns a BanksClient interface into the test environment as well as a payer Keypair with SOL for sending transactions

Trait Implementations

Initialize a new ProgramTest

If the BPF_OUT_DIR environment variable is defined, BPF programs will be preferred over over a native instruction processor. The ProgramTest::prefer_bpf() method may be used to override this preference at runtime. cargo test-bpf will set BPF_OUT_DIR automatically.

BPF program shared objects and account data files are searched for in

  • the value of the BPF_OUT_DIR environment variable
  • the tests/fixtures sub-directory
  • the current working directory

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more