2020-11-11 00:01:10 -08:00
|
|
|
use solana_program::{instruction::Instruction, pubkey::Pubkey};
|
2020-12-17 16:11:56 -08:00
|
|
|
use solana_program_test::{processor, ProgramTest};
|
2020-11-11 00:01:10 -08:00
|
|
|
use solana_sdk::{signature::Signer, transaction::Transaction};
|
|
|
|
use spl_example_custom_heap::processor::process_instruction;
|
|
|
|
use std::str::FromStr;
|
|
|
|
|
|
|
|
#[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(
|
2021-03-15 22:36:21 -07:00
|
|
|
&[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();
|
|
|
|
}
|