Struct solana_program_test::ProgramTest [−][src]
pub struct ProgramTest { /* fields omitted */ }
Implementations
impl ProgramTest
[src]
impl ProgramTest
[src]pub fn new(
program_name: &str,
program_id: Pubkey,
process_instruction: Option<ProcessInstructionWithContext>
) -> Self
[src]
program_name: &str,
program_id: Pubkey,
process_instruction: Option<ProcessInstructionWithContext>
) -> Self
pub fn prefer_bpf(&mut self, prefer_bpf: bool)
[src]
Override default BPF program selection
pub fn set_bpf_compute_max_units(&mut self, bpf_compute_max_units: u64)
[src]
Override the BPF compute budget
pub fn add_account(&mut self, address: Pubkey, account: Account)
[src]
Add an account to the test environment
pub fn add_account_with_file_data(
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
filename: &str
)
[src]
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
filename: &str
)
Add an account to the test environment with the account data in the provided filename
pub fn add_account_with_base64_data(
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
data_base64: &str
)
[src]
&mut self,
address: Pubkey,
lamports: u64,
owner: Pubkey,
data_base64: &str
)
Add an account to the test environment with the account data in the provided as a base 64 string
pub fn add_program(
&mut self,
program_name: &str,
program_id: Pubkey,
process_instruction: Option<ProcessInstructionWithContext>
)
[src]
&mut self,
program_name: &str,
program_id: Pubkey,
process_instruction: Option<ProcessInstructionWithContext>
)
Add a BPF program to the test environment.
program_name
will also 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.
pub async fn start(self) -> (BanksClient, Keypair, Hash)
[src]
pub async fn start_with_context(self) -> ProgramTestContext
[src]
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
impl Default for ProgramTest
[src]
impl Default for ProgramTest
[src]fn default() -> Self
[src]
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
impl RefUnwindSafe for ProgramTest
impl RefUnwindSafe for ProgramTest
impl Send for ProgramTest
impl Send for ProgramTest
impl Sync for ProgramTest
impl Sync for ProgramTest
impl Unpin for ProgramTest
impl Unpin for ProgramTest
impl UnwindSafe for ProgramTest
impl UnwindSafe for ProgramTest
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
pub default fn example() -> T
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,