Skip to content

Commit 5c00ba0

Browse files
committed
[test] check screen has changed after review
1 parent 58f80f5 commit 5c00ba0

File tree

179 files changed

+72
-20
lines changed
  • tests/integration/nano
    • snapshots
      • nanos
        • test_public_key
        • test_sign
          • operations
            • test_sign_ballot/test_sign_ballot
            • test_sign_batched_operations
            • test_sign_delegation/test_sign_delegation
            • test_sign_failing_noop/test_sign_failing_noop
            • test_sign_increase_paid_storage/test_sign_increase_paid_storage
            • test_sign_origination/test_sign_origination
            • test_sign_proposals/test_sign_proposals
            • test_sign_register_global_constant/test_sign_register_global_constant
            • test_sign_reveal/test_sign_reveal
            • test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages
            • test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message
            • test_sign_sc_rollup_originate
              • test_sign_sc_rollup_originate[empty_whitelist]
              • test_sign_sc_rollup_originate[no_whitelist]
              • test_sign_sc_rollup_originate[with_whitelist]
            • test_sign_set_consensus_key/test_sign_set_consensus_key
            • test_sign_set_deposit_limit/test_sign_set_deposit_limit
            • test_sign_transaction
            • test_sign_transfer_ticket/test_sign_transfer_ticket
          • test_apdu_sign
          • test_blindsign
            • test_blindsign_reject_from_blind/blind
            • test_blindsign_reject_from_clear
            • test_blindsign_too_deep/blind
            • test_blindsign_too_large/blind
            • test_reject_basic_too_long_operation_at_summary/summary
            • test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning
            • test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning
            • test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning
            • test_sign_basic_too_long_operation/summary
            • test_sign_too_long_operation_with_only_transactions/summary
            • test_sign_too_long_operation_with_too_large/blindsigning
            • test_sign_too_long_operation_without_fee_or_amount/summary
          • test_key
            • test_sign_micheline_basic[BIP32_ED25519]
            • test_sign_micheline_basic[ED25519]
            • test_sign_micheline_basic[SECP256K1]
            • test_sign_micheline_basic[SECP256R1]
            • test_sign_with_another_seed[seed21]
          • test_parsing_errors
            • test_parsing_error[one_byte_added_at_the_end]
            • test_parsing_error[one_byte_added_inside]
            • test_parsing_error[one_byte_removed_inside]
            • test_parsing_error[unknown_magic_bytes]
            • test_parsing_error[unknown_operation]
        • test_wrong_apdu/test_regression_continue_after_reject
      • nanosp
        • test_public_key
        • test_sign
          • operations
            • test_sign_ballot/test_sign_ballot
            • test_sign_batched_operations/test_sign_complex_operation
            • test_sign_delegation/test_sign_delegation
            • test_sign_failing_noop/test_sign_failing_noop
            • test_sign_increase_paid_storage/test_sign_increase_paid_storage
            • test_sign_origination/test_sign_origination
            • test_sign_proposals/test_sign_proposals
            • test_sign_register_global_constant/test_sign_register_global_constant
            • test_sign_reveal/test_sign_reveal
            • test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages
            • test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message
            • test_sign_sc_rollup_originate
              • test_sign_sc_rollup_originate[empty_whitelist]
              • test_sign_sc_rollup_originate[no_whitelist]
              • test_sign_sc_rollup_originate[with_whitelist]
            • test_sign_set_consensus_key/test_sign_set_consensus_key
            • test_sign_set_deposit_limit/test_sign_set_deposit_limit
            • test_sign_transaction
            • test_sign_transfer_ticket
          • test_apdu_sign
            • test_nanosp_regression_press_right_works_across_apdu_recieves
            • test_sign_micheline_without_hash
            • test_sign_with_small_packet
          • test_blindsign
            • test_blindsign_reject_from_blind/blind
            • test_blindsign_reject_from_clear
            • test_blindsign_too_deep/blind
            • test_blindsign_too_large/blind
            • test_reject_basic_too_long_operation_at_summary/summary
            • test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning
            • test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning
            • test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning
            • test_sign_basic_too_long_operation/summary
            • test_sign_too_long_operation_with_only_transactions/summary
            • test_sign_too_long_operation_with_too_large/blindsigning
            • test_sign_too_long_operation_without_fee_or_amount/summary
          • test_key
            • test_sign_micheline_basic[BIP32_ED25519]
            • test_sign_micheline_basic[ED25519]
            • test_sign_micheline_basic[SECP256K1]
            • test_sign_micheline_basic[SECP256R1]
            • test_sign_with_another_seed[seed21]
          • test_parsing_errors
            • test_parsing_error[one_byte_added_at_the_end]
            • test_parsing_error[one_byte_removed_inside]
            • test_parsing_error[unknown_magic_bytes]
            • test_parsing_error[unknown_operation]
        • test_wrong_apdu/test_regression_continue_after_reject
      • nanox
        • test_public_key
        • test_sign
          • operations
            • test_sign_ballot/test_sign_ballot
            • test_sign_batched_operations
            • test_sign_delegation/test_sign_delegation
            • test_sign_failing_noop/test_sign_failing_noop
            • test_sign_increase_paid_storage/test_sign_increase_paid_storage
            • test_sign_origination/test_sign_origination
            • test_sign_proposals/test_sign_proposals
            • test_sign_register_global_constant/test_sign_register_global_constant
            • test_sign_reveal/test_sign_reveal
            • test_sign_sc_rollup_add_messages/test_sign_sc_rollup_add_messages
            • test_sign_sc_rollup_execute_outbox_message/test_sign_sc_rollup_execute_outbox_message
            • test_sign_sc_rollup_originate
              • test_sign_sc_rollup_originate[empty_whitelist]
              • test_sign_sc_rollup_originate[no_whitelist]
              • test_sign_sc_rollup_originate[with_whitelist]
            • test_sign_set_consensus_key/test_sign_set_consensus_key
            • test_sign_set_deposit_limit/test_sign_set_deposit_limit
            • test_sign_transaction
            • test_sign_transfer_ticket/test_sign_transfer_ticket
          • test_apdu_sign
          • test_blindsign
            • test_blindsign_reject_from_blind/blind
            • test_blindsign_too_deep/blind
            • test_blindsign_too_large/blind
            • test_reject_basic_too_long_operation_at_warning/clear_n_too_long_warning
            • test_reject_too_long_operation_with_too_large_at_blindsigning/blindsigning
            • test_reject_too_long_operation_with_too_large_at_too_large_warning/clear_n_too_large_warning
            • test_sign_basic_too_long_operation/summary
            • test_sign_too_long_operation_with_only_transactions/summary
            • test_sign_too_long_operation_with_too_large/blindsigning
            • test_sign_too_long_operation_without_fee_or_amount/summary
          • test_key
            • test_sign_micheline_basic[BIP32_ED25519]
            • test_sign_micheline_basic[ED25519]
            • test_sign_micheline_basic[SECP256K1]
            • test_sign_micheline_basic[SECP256R1]
            • test_sign_with_another_seed[seed21]
          • test_parsing_errors
            • test_parsing_error[one_byte_added_at_the_end]
            • test_parsing_error[one_byte_added_inside]
            • test_parsing_error[one_byte_removed_inside]
            • test_parsing_error[unknown_magic_bytes]
            • test_parsing_error[unknown_operation]
        • test_wrong_apdu/test_regression_continue_after_reject
    • test_sign
    • utils

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

179 files changed

+72
-20
lines changed

tests/integration/nano/test_sign/test_blindsign.py

+71-16
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,15 @@ def _sign_decodable_too_long(tezos_navigator: TezosNavigator,
6262
"""Sign a decodable too long message"""
6363

6464
def navigate() -> None:
65-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=path / "clear_n_too_long_warning")
66-
tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=path / "summary")
65+
tezos_navigator.navigate_review(
66+
text=ScreenText.ACCEPT_RISK,
67+
screen_change_after_last_instruction=False,
68+
snap_path=path / "clear_n_too_long_warning"
69+
)
70+
tezos_navigator.navigate_review(
71+
text=ScreenText.SIGN_ACCEPT,
72+
snap_path=path / "summary"
73+
)
6774

6875
_sign_too_long(tezos_navigator, message, navigate)
6976

@@ -163,16 +170,26 @@ def test_reject_basic_too_long_operation_at_warning(tezos_navigator: TezosNaviga
163170
"""Check reject too long operation at warning"""
164171

165172
def navigate() -> None:
166-
tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "clear_n_too_long_warning")
173+
tezos_navigator.navigate_review(
174+
text=ScreenText.SIGN_REJECT,
175+
snap_path=snapshot_dir / "clear_n_too_long_warning"
176+
)
167177

168178
_reject_too_long(tezos_navigator, BASIC_OPERATION, StatusCode.REJECT, navigate)
169179

170180
def test_reject_basic_too_long_operation_at_summary(tezos_navigator: TezosNavigator, snapshot_dir: Path):
171181
"""Check reject too long operation at summary"""
172182

173183
def navigate() -> None:
174-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_long_warning")
175-
tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "summary")
184+
tezos_navigator.navigate_review(
185+
text=ScreenText.ACCEPT_RISK,
186+
screen_change_after_last_instruction=False,
187+
snap_path=snapshot_dir / "clear_n_too_long_warning"
188+
)
189+
tezos_navigator.navigate_review(
190+
text=ScreenText.SIGN_REJECT,
191+
snap_path=snapshot_dir / "summary"
192+
)
176193

177194
_reject_too_long(tezos_navigator, BASIC_OPERATION, StatusCode.REJECT, navigate)
178195

@@ -326,25 +343,42 @@ def test_sign_too_long_operation_with_too_large(tezos_navigator: TezosNavigator,
326343
"""Check sign too long operation that will also fail the parsing"""
327344

328345
def navigate() -> None:
329-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_large_warning")
330-
tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blindsigning")
346+
tezos_navigator.navigate_review(
347+
text=ScreenText.ACCEPT_RISK,
348+
screen_change_after_last_instruction=False,
349+
snap_path=snapshot_dir / "clear_n_too_large_warning"
350+
)
351+
tezos_navigator.navigate_review(
352+
text=ScreenText.SIGN_ACCEPT,
353+
snap_path=snapshot_dir / "blindsigning"
354+
)
331355

332356
_sign_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, navigate)
333357

334358
def test_reject_too_long_operation_with_too_large_at_too_large_warning(tezos_navigator: TezosNavigator, snapshot_dir: Path):
335359
"""Check reject too long operation that will also fail the parsing at too large warning"""
336360

337361
def navigate() -> None:
338-
tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "clear_n_too_large_warning")
362+
tezos_navigator.navigate_review(
363+
text=ScreenText.SIGN_REJECT,
364+
snap_path=snapshot_dir / "clear_n_too_large_warning"
365+
)
339366

340367
_reject_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, StatusCode.PARSE_ERROR, navigate)
341368

342369
def test_reject_too_long_operation_with_too_large_at_blindsigning(tezos_navigator: TezosNavigator, snapshot_dir: Path):
343370
"""Check reject too long operation that will also fail the parsing at blindsigning"""
344371

345372
def navigate() -> None:
346-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear_n_too_large_warning")
347-
tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "blindsigning")
373+
tezos_navigator.navigate_review(
374+
text=ScreenText.ACCEPT_RISK,
375+
screen_change_after_last_instruction=False,
376+
snap_path=snapshot_dir / "clear_n_too_large_warning"
377+
)
378+
tezos_navigator.navigate_review(
379+
text=ScreenText.SIGN_REJECT,
380+
snap_path=snapshot_dir / "blindsigning"
381+
)
348382

349383
_reject_too_long(tezos_navigator, OPERATION_WITH_TOO_LARGE, StatusCode.REJECT, navigate)
350384

@@ -379,9 +413,16 @@ def navigate() -> None:
379413
snap_path=snapshot_dir / "clear",
380414
)
381415
else:
382-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear")
416+
tezos_navigator.navigate_review(
417+
text=ScreenText.ACCEPT_RISK,
418+
screen_change_after_last_instruction=False,
419+
snap_path=snapshot_dir / "clear"
420+
)
383421

384-
tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blind")
422+
tezos_navigator.navigate_review(
423+
text=ScreenText.SIGN_ACCEPT,
424+
snap_path=snapshot_dir / "blind"
425+
)
385426

386427
data = tezos_navigator.sign(
387428
DEFAULT_ACCOUNT,
@@ -401,8 +442,15 @@ def test_blindsign_too_large(tezos_navigator: TezosNavigator, snapshot_dir: Path
401442
message = MichelineExpr({'int':12345678901234567890123456789012345678901234567890123456789012345678901234567890})
402443

403444
def navigate() -> None:
404-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear")
405-
tezos_navigator.navigate_review(text=ScreenText.SIGN_ACCEPT, snap_path=snapshot_dir / "blind")
445+
tezos_navigator.navigate_review(
446+
text=ScreenText.ACCEPT_RISK,
447+
screen_change_after_last_instruction=False,
448+
snap_path=snapshot_dir / "clear"
449+
)
450+
tezos_navigator.navigate_review(
451+
text=ScreenText.SIGN_ACCEPT,
452+
snap_path=snapshot_dir / "blind"
453+
)
406454

407455
data = tezos_navigator.sign(
408456
DEFAULT_ACCOUNT,
@@ -435,8 +483,15 @@ def test_blindsign_reject_from_blind(tezos_navigator: TezosNavigator, snapshot_d
435483
expression = MichelineExpr({'int':12345678901234567890123456789012345678901234567890123456789012345678901234567890})
436484

437485
def navigate() -> None:
438-
tezos_navigator.navigate_review(text=ScreenText.ACCEPT_RISK, snap_path=snapshot_dir / "clear")
439-
tezos_navigator.navigate_review(text=ScreenText.SIGN_REJECT, snap_path=snapshot_dir / "blind")
486+
tezos_navigator.navigate_review(
487+
text=ScreenText.ACCEPT_RISK,
488+
screen_change_after_last_instruction=False,
489+
snap_path=snapshot_dir / "clear"
490+
)
491+
tezos_navigator.navigate_review(
492+
text=ScreenText.SIGN_REJECT,
493+
snap_path=snapshot_dir / "blind"
494+
)
440495

441496
with StatusCode.REJECT.expected():
442497
tezos_navigator.sign(

tests/integration/nano/test_sign/test_parsing_errors.py

+1
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,7 @@ def test_parsing_hard_fail(tezos_navigator: TezosNavigator, raw_msg: str, snapsh
8787
with_hash=True,
8888
navigate=lambda: tezos_navigator.navigate_review(
8989
text=ScreenText.HOME,
90+
screen_change_after_last_instruction=False,
9091
snap_path=snapshot_dir
9192
)
9293
)

tests/integration/nano/test_wrong_apdu.py

-2
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,6 @@ def test_regression_continue_after_reject(
3838
with StatusCode.REJECT.expected():
3939
tezos_navigator.reject_public_key(DEFAULT_ACCOUNT, snap_path=snapshot_dir / "reject_public_key")
4040

41-
backend.wait_for_home_screen()
42-
4341
message = Transaction(
4442
source = 'tz1ixvCiPJYyMjsp2nKBVaq54f6AdbV8hCKa',
4543
fee = 10000,

tests/integration/nano/utils/navigator.py

-2
Original file line numberDiff line numberDiff line change
@@ -224,12 +224,10 @@ def navigate_forward(self, **kwargs) -> None:
224224

225225
def navigate_review(self,
226226
screen_change_before_first_instruction=True,
227-
screen_change_after_last_instruction=False,
228227
**kwargs) -> None:
229228
"""Navigate forward until the text is found. Confirm at the end."""
230229
self.navigate_forward(
231230
screen_change_before_first_instruction=screen_change_before_first_instruction,
232-
screen_change_after_last_instruction=screen_change_after_last_instruction,
233231
**kwargs
234232
)
235233

0 commit comments

Comments
 (0)