@@ -205,10 +205,12 @@ mod tests {
205205 "" ,
206206 ) ;
207207
208+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
208209 assert_eq ! (
209210 hex:: encode( secp256k1_get_private_key( keypath) . unwrap( ) ) ,
210211 "4604b4b710fe91f584fff084e1a9159fe4f8408fff380596a604948474ce4fa3"
211212 ) ;
213+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 1 ) ;
212214 }
213215
214216 #[ test]
@@ -222,10 +224,12 @@ mod tests {
222224 "" ,
223225 ) ;
224226
227+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
225228 assert_eq ! (
226229 hex:: encode( secp256k1_get_private_key_twice( keypath) . unwrap( ) ) ,
227230 "4604b4b710fe91f584fff084e1a9159fe4f8408fff380596a604948474ce4fa3"
228231 ) ;
232+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 2 ) ;
229233 }
230234
231235 #[ test]
@@ -252,13 +256,19 @@ mod tests {
252256 "sleep own lobster state clean thrive tail exist cactus bitter pass soccer clinic riot dream turkey before sport action praise tunnel hood donate man" ,
253257 "" ,
254258 ) ;
259+
260+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
261+
255262 assert_eq ! (
256263 get_xpub_twice( & [ ] )
257264 . unwrap( )
258265 . serialize_str( bip32:: XPubType :: Xpub )
259266 . unwrap( ) ,
260267 "xpub661MyMwAqRbcEhX8d9WJh78SZrxusAzWFoykz4n5CF75uYRzixw5FZPUSoWyhaaJ1bpiPFdzdHSQqJN38PcTkyrLmxT4J2JDYfoGJQ4ioE2" ,
261268 ) ;
269+
270+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 2 ) ;
271+
262272 assert_eq ! (
263273 get_xpub_twice( keypath)
264274 . unwrap( )
@@ -310,7 +320,10 @@ mod tests {
310320 "purity concert above invest pigeon category peace tuition hazard vivid latin since legal speak nation session onion library travel spell region blast estate stay" ,
311321 "" ,
312322 ) ;
323+
324+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
313325 assert_eq ! ( root_fingerprint( ) , Ok ( vec![ 0x02 , 0x40 , 0xe9 , 0x2a ] ) ) ;
326+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 2 ) ;
314327
315328 mock_unlocked_using_mnemonic (
316329 "small agent wife animal marine cloth exit thank stool idea steel frame" ,
@@ -439,20 +452,37 @@ mod tests {
439452 mock_memory ( ) ;
440453 keystore:: lock ( ) ;
441454 let seed = & seed[ ..test. seed_len ] ;
455+
442456 assert ! ( keystore:: unlock_bip39( test. mnemonic_passphrase) . is_err( ) ) ;
457+
458+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
443459 assert ! ( keystore:: encrypt_and_store_seed( seed, "foo" ) . is_ok( ) ) ;
460+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 11 ) ;
461+
444462 assert ! ( keystore:: unlock_bip39( test. mnemonic_passphrase) . is_err( ) ) ;
445463 assert ! ( keystore:: is_locked( ) ) ;
464+
465+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
446466 assert ! ( keystore:: unlock( "foo" ) . is_ok( ) ) ;
467+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 6 ) ;
468+
447469 assert ! ( keystore:: is_locked( ) ) ;
470+
471+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
448472 assert ! ( keystore:: unlock_bip39( test. mnemonic_passphrase) . is_ok( ) ) ;
473+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 2 ) ;
474+
449475 assert ! ( !keystore:: is_locked( ) ) ;
450476 assert_eq ! (
451477 get_bip39_mnemonic( ) . unwrap( ) . as_str( ) ,
452478 test. expected_mnemonic,
453479 ) ;
454480 let keypath = & [ 44 + HARDENED , 0 + HARDENED , 0 + HARDENED ] ;
481+
482+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
455483 let xpub = get_xpub_once ( keypath) . unwrap ( ) ;
484+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 1 ) ;
485+
456486 assert_eq ! (
457487 xpub. serialize_str( crate :: bip32:: XPubType :: Xpub ) . unwrap( ) ,
458488 test. expected_xpub,
@@ -482,7 +512,11 @@ mod tests {
482512
483513 // Test without tweak
484514 bitbox02:: random:: fake_reset ( ) ;
515+
516+ bitbox02:: securechip:: fake_event_counter_reset ( ) ;
485517 let sig = secp256k1_schnorr_sign ( & keypath, & msg, None ) . unwrap ( ) ;
518+ assert_eq ! ( bitbox02:: securechip:: fake_event_counter( ) , 1 ) ;
519+
486520 assert ! (
487521 SECP256K1
488522 . verify_schnorr(
0 commit comments