@@ -19,21 +19,25 @@ fn setup() -> (LiteSVM, Keypair) {
1919 let program_bytes = include_bytes ! ( "../../target/deploy/counter.so" ) ;
2020 let _ = svm. add_program ( COUNTER_PROGRAM_ID , program_bytes) ;
2121 let payer = deterministic_keypair ( 10 ) ;
22- svm. airdrop ( & payer. pubkey ( ) , 10 * LAMPORTS_PER_SOL )
23- . unwrap ( ) ;
22+ svm. airdrop ( & payer. pubkey ( ) , 10 * LAMPORTS_PER_SOL ) . unwrap ( ) ;
2423 ( svm, payer)
2524}
2625
2726/// Build an Anchor instruction: 8-byte discriminator + borsh-serialized args
28- fn anchor_ix ( program_id : & Pubkey , discriminator : & [ u8 ; 8 ] , data : & [ u8 ] , accounts : Vec < solana_instruction:: AccountMeta > ) -> solana_instruction:: Instruction {
27+ fn anchor_ix (
28+ program_id : & Pubkey ,
29+ discriminator : & [ u8 ; 8 ] ,
30+ data : & [ u8 ] ,
31+ accounts : Vec < solana_instruction:: AccountMeta > ,
32+ ) -> solana_instruction:: Instruction {
2933 let mut ix_data = discriminator. to_vec ( ) ;
3034 ix_data. extend_from_slice ( data) ;
3135 solana_instruction:: Instruction :: new_with_bytes ( * program_id, & ix_data, accounts)
3236}
3337
3438/// Compute Anchor discriminator: sha256("global:<name>")[..8]
3539fn anchor_discriminator ( name : & str ) -> [ u8 ; 8 ] {
36- use sha2:: { Sha256 , Digest } ;
40+ use sha2:: { Digest , Sha256 } ;
3741 let mut hasher = Sha256 :: new ( ) ;
3842 hasher. update ( format ! ( "global:{name}" ) . as_bytes ( ) ) ;
3943 let hash = hasher. finalize ( ) ;
@@ -56,7 +60,10 @@ fn test_decode_initialize() {
5660 vec ! [
5761 solana_instruction:: AccountMeta :: new( counter. pubkey( ) , true ) ,
5862 solana_instruction:: AccountMeta :: new( payer. pubkey( ) , true ) ,
59- solana_instruction:: AccountMeta :: new_readonly( solana_pubkey:: pubkey!( "11111111111111111111111111111111" ) , false ) ,
63+ solana_instruction:: AccountMeta :: new_readonly(
64+ solana_pubkey:: pubkey!( "11111111111111111111111111111111" ) ,
65+ false ,
66+ ) ,
6067 ] ,
6168 ) ;
6269
@@ -94,12 +101,18 @@ fn test_decode_increment_and_set() {
94101 vec ! [
95102 solana_instruction:: AccountMeta :: new( counter. pubkey( ) , true ) ,
96103 solana_instruction:: AccountMeta :: new( payer. pubkey( ) , true ) ,
97- solana_instruction:: AccountMeta :: new_readonly( solana_pubkey:: pubkey!( "11111111111111111111111111111111" ) , false ) ,
104+ solana_instruction:: AccountMeta :: new_readonly(
105+ solana_pubkey:: pubkey!( "11111111111111111111111111111111" ) ,
106+ false ,
107+ ) ,
98108 ] ,
99109 ) ;
100110 let msg = Message :: new ( & [ init_ix] , Some ( & payer. pubkey ( ) ) ) ;
101111 let tx = Transaction :: new ( & [ & payer, & counter] , msg, svm. latest_blockhash ( ) ) ;
102- svm. send_transaction ( solana_transaction:: versioned:: VersionedTransaction :: from ( tx) ) . unwrap ( ) ;
112+ svm. send_transaction ( solana_transaction:: versioned:: VersionedTransaction :: from (
113+ tx,
114+ ) )
115+ . unwrap ( ) ;
103116
104117 // Increment
105118 let inc_ix = anchor_ix (
@@ -180,8 +193,10 @@ fn test_decode_configure() {
180193 ) ;
181194 let msg = Message :: new ( & [ init_ix] , Some ( & payer. pubkey ( ) ) ) ;
182195 let tx = Transaction :: new ( & [ & payer, & counter] , msg, svm. latest_blockhash ( ) ) ;
183- svm. send_transaction ( solana_transaction:: versioned:: VersionedTransaction :: from ( tx) )
184- . unwrap ( ) ;
196+ svm. send_transaction ( solana_transaction:: versioned:: VersionedTransaction :: from (
197+ tx,
198+ ) )
199+ . unwrap ( ) ;
185200
186201 // Build configure instruction data:
187202 // new_value: u64, multiplier: u16, enabled: bool, label: [u8; 32], nonce: u64
@@ -243,9 +258,15 @@ fn test_decode_configure() {
243258
244259 // Verify decoded fields
245260 let fields = snapshot. instructions [ 0 ] . decoded_fields . as_ref ( ) . unwrap ( ) ;
246- assert ! ( fields. iter( ) . any( |f| f. name == "new_value" && f. value == "999" ) ) ;
247- assert ! ( fields. iter( ) . any( |f| f. name == "multiplier" && f. value == "7" ) ) ;
248- assert ! ( fields. iter( ) . any( |f| f. name == "nonce" && f. value == "12345" ) ) ;
261+ assert ! ( fields
262+ . iter( )
263+ . any( |f| f. name == "new_value" && f. value == "999" ) ) ;
264+ assert ! ( fields
265+ . iter( )
266+ . any( |f| f. name == "multiplier" && f. value == "7" ) ) ;
267+ assert ! ( fields
268+ . iter( )
269+ . any( |f| f. name == "nonce" && f. value == "12345" ) ) ;
249270
250271 insta:: assert_json_snapshot!( "counter_configure" , snapshot) ;
251272}
0 commit comments