solana/programs/noop/tests/noop.rs

29 lines
814 B
Rust
Raw Normal View History

use solana_runtime::bank::Bank;
use solana_runtime::loader_utils::load_program;
use solana_sdk::genesis_block::GenesisBlock;
use solana_sdk::native_loader;
use solana_sdk::transaction::Transaction;
#[test]
fn test_program_native_noop() {
solana_logger::setup();
let (genesis_block, mint_keypair) = GenesisBlock::new(50);
let bank = Bank::new(&genesis_block);
let program = "noop".as_bytes().to_vec();
let program_id = load_program(&bank, &mint_keypair, &native_loader::id(), program);
// Call user program
2019-03-15 09:02:28 -07:00
let tx = Transaction::new_signed(
&mint_keypair,
&[],
&program_id,
&1u8,
bank.last_blockhash(),
0,
);
bank.process_transaction(&tx).unwrap();
assert_eq!(bank.get_signature_status(&tx.signatures[0]), Some(Ok(())));
}