solana-program-library/examples/rust/custom-heap/tests/functional.rs

30 lines
936 B
Rust
Raw Normal View History

2021-03-15 22:38:47 -07:00
use {
solana_program::{instruction::Instruction, pubkey::Pubkey},
solana_program_test::*,
solana_sdk::{signature::Signer, transaction::Transaction},
spl_example_custom_heap::processor::process_instruction,
std::str::FromStr,
};
2020-11-11 00:01:10 -08:00
#[tokio::test]
async fn test_custom_heap() {
let program_id = Pubkey::from_str(&"CustomHeap111111111111111111111111111111111").unwrap();
let (mut banks_client, payer, recent_blockhash) = ProgramTest::new(
"spl_example_custom_heap",
program_id,
processor!(process_instruction),
)
.start()
.await;
let mut transaction = Transaction::new_with_payer(
&[Instruction::new_with_bincode(
2020-11-11 00:01:10 -08:00
program_id,
&[10_u8, 11, 12, 13, 14],
vec![],
)],
Some(&payer.pubkey()),
);
transaction.sign(&[&payer], recent_blockhash);
banks_client.process_transaction(transaction).await.unwrap();
}