#![cfg(feature = "test-sbf")] use { miraland_program_test::{processor, tokio, ProgramTest}, miraland_sdk::{ instruction::AccountMeta, pubkey::Pubkey, signature::Signer, transaction::Transaction, }, spl_instruction_padding::{instruction::noop, processor::process}, }; #[tokio::test] async fn success_with_noop() { let program_id = Pubkey::new_unique(); let program_test = ProgramTest::new("spl_instruction_padding", program_id, processor!(process)); let mut context = program_test.start_with_context().await; let padding_accounts = vec![ AccountMeta::new_readonly(Pubkey::new_unique(), false), AccountMeta::new_readonly(Pubkey::new_unique(), false), AccountMeta::new_readonly(Pubkey::new_unique(), false), ]; let padding_data = 800; let transaction = Transaction::new_signed_with_payer( &[noop(program_id, padding_accounts, padding_data).unwrap()], Some(&context.payer.pubkey()), &[&context.payer], context.last_blockhash, ); context .banks_client .process_transaction(transaction) .await .unwrap(); }