From 855b6bdc8e2caa38ae3433ea0fcf3f80de787214 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Palmer?= Date: Wed, 25 Sep 2024 17:15:55 +0200 Subject: [PATCH] [blind] add warnings before going to blindsign flow --- app/src/apdu_sign.c | 21 +++++++++++++++--- .../basic/accept/blind_warning/00000.png | Bin 0 -> 479 bytes .../basic/accept/blind_warning/00001.png | Bin 0 -> 373 bytes .../blind_warning/00000.png | Bin 0 -> 479 bytes .../blind_warning/00001.png | Bin 0 -> 373 bytes .../blind_warning/00002.png} | Bin .../clear/00000.png | Bin .../clear/00001.png | Bin .../reject_at_summary/blind_warning/00000.png | Bin 0 -> 479 bytes .../reject_at_summary/blind_warning/00001.png | Bin 0 -> 373 bytes .../basic/reject_at_summary/clear/00000.png | Bin 0 -> 395 bytes .../basic/reject_at_summary/clear/00001.png | Bin 0 -> 373 bytes .../summary/00000.png | Bin .../summary/00001.png | Bin .../summary/00002.png | Bin .../summary/00003.png | Bin .../summary/00004.png | Bin .../summary/00005.png | Bin .../summary/00006.png | Bin .../basic/reject_at_summary/summary/00007.png | Bin 0 -> 341 bytes .../basic/accept/blind_warning/00000.png | Bin 0 -> 578 bytes .../basic/accept/blind_warning/00001.png | Bin 0 -> 547 bytes .../basic/accept/blind_warning/00002.png | Bin 0 -> 407 bytes .../blind_warning/00000.png | Bin 0 -> 578 bytes .../blind_warning/00001.png | Bin 0 -> 547 bytes .../blind_warning/00002.png | Bin 0 -> 407 bytes .../blind_warning/00003.png} | Bin .../clear/00000.png | Bin .../clear/00001.png | Bin .../reject_at_summary/blind_warning/00000.png | Bin 0 -> 578 bytes .../reject_at_summary/blind_warning/00001.png | Bin 0 -> 547 bytes .../reject_at_summary/blind_warning/00002.png | Bin 0 -> 407 bytes .../basic/reject_at_summary}/clear/00000.png | Bin .../basic/reject_at_summary}/clear/00001.png | Bin .../summary/00000.png | Bin .../summary/00001.png | Bin .../summary/00002.png | Bin .../summary/00003.png | Bin .../summary/00004.png | Bin .../reject_at_summary}/summary/00005.png | Bin .../basic/accept/blind_warning/00000.png | Bin 0 -> 578 bytes .../basic/accept/blind_warning/00001.png | Bin 0 -> 547 bytes .../basic/accept/blind_warning/00002.png | Bin 0 -> 407 bytes .../blind_warning/00000.png | Bin 0 -> 578 bytes .../blind_warning/00001.png | Bin 0 -> 547 bytes .../blind_warning/00002.png | Bin 0 -> 407 bytes .../blind_warning/00003.png | Bin 0 -> 366 bytes .../reject_at_blind_warning/clear/00000.png | Bin 0 -> 463 bytes .../reject_at_blind_warning/clear/00001.png | Bin 0 -> 529 bytes .../reject_at_summary/blind_warning/00000.png | Bin 0 -> 578 bytes .../reject_at_summary/blind_warning/00001.png | Bin 0 -> 547 bytes .../reject_at_summary/blind_warning/00002.png | Bin 0 -> 407 bytes .../basic/reject_at_summary/clear/00000.png | Bin 0 -> 463 bytes .../basic/reject_at_summary/clear/00001.png | Bin 0 -> 529 bytes .../summary/00000.png | Bin .../summary/00001.png | Bin .../summary/00002.png | Bin .../summary/00003.png | Bin .../summary/00004.png | Bin .../basic/reject_at_summary/summary/00005.png | Bin 0 -> 366 bytes tests/integration/nano/test_blindsign.py | 15 +++++++++++-- 61 files changed, 31 insertions(+), 5 deletions(-) create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_blind_warning/blind_warning/00001.png rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject/summary/00007.png => reject_at_blind_warning/blind_warning/00002.png} (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_blind_warning}/clear/00000.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_blind_warning}/clear/00001.png (100%) create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/clear/00000.png create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/clear/00001.png rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00000.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00001.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00002.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00003.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00004.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00005.png (100%) rename tests/integration/nano/snapshots/nanos/test_blindsign/basic/{reject => reject_at_summary}/summary/00006.png (100%) create mode 100644 tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00007.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject/summary/00005.png => reject_at_blind_warning/blind_warning/00003.png} (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_blind_warning}/clear/00000.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_blind_warning}/clear/00001.png (100%) create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00002.png rename tests/integration/nano/snapshots/{nanox/test_blindsign/basic/reject => nanosp/test_blindsign/basic/reject_at_summary}/clear/00000.png (100%) rename tests/integration/nano/snapshots/{nanox/test_blindsign/basic/reject => nanosp/test_blindsign/basic/reject_at_summary}/clear/00001.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_summary}/summary/00000.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_summary}/summary/00001.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_summary}/summary/00002.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_summary}/summary/00003.png (100%) rename tests/integration/nano/snapshots/nanosp/test_blindsign/basic/{reject => reject_at_summary}/summary/00004.png (100%) rename tests/integration/nano/snapshots/{nanox/test_blindsign/basic/reject => nanosp/test_blindsign/basic/reject_at_summary}/summary/00005.png (100%) create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00003.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/blind_warning/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/blind_warning/00001.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/blind_warning/00002.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00000.png create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00001.png rename tests/integration/nano/snapshots/nanox/test_blindsign/basic/{reject => reject_at_summary}/summary/00000.png (100%) rename tests/integration/nano/snapshots/nanox/test_blindsign/basic/{reject => reject_at_summary}/summary/00001.png (100%) rename tests/integration/nano/snapshots/nanox/test_blindsign/basic/{reject => reject_at_summary}/summary/00002.png (100%) rename tests/integration/nano/snapshots/nanox/test_blindsign/basic/{reject => reject_at_summary}/summary/00003.png (100%) rename tests/integration/nano/snapshots/nanox/test_blindsign/basic/{reject => reject_at_summary}/summary/00004.png (100%) create mode 100644 tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/summary/00005.png diff --git a/app/src/apdu_sign.c b/app/src/apdu_sign.c index 5b748b4e..f593e1f9 100644 --- a/app/src/apdu_sign.c +++ b/app/src/apdu_sign.c @@ -67,6 +67,7 @@ static void handle_data_apdu_blind(void); static void pass_from_clear_to_summary(void); #ifdef HAVE_BAGL static void init_too_many_screens_stream(void); +static void init_blind_warning_stream(void); #endif #ifdef HAVE_NBGL static void continue_blindsign_cb(void); @@ -336,7 +337,7 @@ refill_blo_done(void) if (global.blindsign_reason == REASON_TOO_MANY_SCREENS) { init_too_many_screens_stream(); } else { - init_summary_stream(); + init_blind_warning_stream(); } TZ_SUCCEED(); } @@ -650,7 +651,7 @@ init_summary_stream(void) #ifdef HAVE_BAGL static void -too_many_screens_stream_cb(tz_ui_cb_type_t cb_type) +pass_to_summary_stream_cb(tz_ui_cb_type_t cb_type) { TZ_PREAMBLE(("cb_type=%u", cb_type)); @@ -668,7 +669,7 @@ too_many_screens_stream_cb(tz_ui_cb_type_t cb_type) static void init_too_many_screens_stream(void) { - tz_ui_stream_init(too_many_screens_stream_cb); + tz_ui_stream_init(pass_to_summary_stream_cb); #ifdef TARGET_NANOS tz_ui_stream_push_warning_not_trusted("Operation too long", @@ -685,6 +686,20 @@ init_too_many_screens_stream(void) tz_ui_stream(); } +static void +init_blind_warning_stream(void) +{ + tz_ui_stream_init(pass_to_summary_stream_cb); + + tz_ui_stream_push_warning_not_trusted(NULL, NULL); + tz_ui_stream_push_risky_accept_reject(TZ_UI_STREAM_CB_VALIDATE, + TZ_UI_STREAM_CB_REJECT); + + tz_ui_stream_close(); + + tz_ui_stream(); +} + static void bs_push_next(void) { diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..282938ea8e07a60ec23d07db2b31ef7abf5f26b6 GIT binary patch literal 479 zcmV<50U-W~P)Y9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/accept/blind_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nBY9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_blind_warning/blind_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_blind_warning/blind_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nBY9;qUp^_;|WJ z@8xDwIFCyv;NJlc>)988?*zPo{Q@&l+sn-*?a$+KlGKi+O>UQ#bqe{ z0x|=k+p8)4%Vd*%H}SC&RI>6qp_UOa=s9rkZ&Glh}wdxlA^mnjf!zy8resgC=Y;^SMyB%uE4>Spy?WjQ{-wY zZo?R!nW~tf-`?~)00gWqjm&nKuGQ9X+tk!*Piw$7m+~AqQAhlSG7tno5ClPRH(naG VImN-<**gFL002ovPDHLkV1f^g;|Bl$ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/blind_warning/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/blind_warning/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..c5d62d2637ce2993faba38a45d44ddb92c83d558 GIT binary patch literal 373 zcmV-*0gC>KP)&ZsR>;QkykTL7H(yfx1$kD!5+nBjLBIV?o|6pMvM0Kc0i0?4w_D2)Cbmn+C*#=q%5h&S84&z`lA4xMGeu zh41rKPjkFpsF{^#M@iqQ#jG~PO873r$g8M>(Q_{0sg4IVEf8`P>Oo|?qCQiImY}y;6Zo-9LI6SKP)%gir6W+`?!&Oj~4dt>STSZ@k1~1L3k~A$lxhmXK zEH+}7>P$6ExL4knSQ(=IkLZ#O8j*p;9(2AgakQsp8emjoiI3auhjzpVo T{*@sa00000NkvXXu0mjfT4SIr literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00000.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00000.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00000.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00000.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00001.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00001.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00001.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00001.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00002.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00002.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00002.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00002.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00003.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00003.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00003.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00003.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00004.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00004.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00004.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00004.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00005.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00005.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00005.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00005.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00006.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00006.png similarity index 100% rename from tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject/summary/00006.png rename to tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00006.png diff --git a/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00007.png b/tests/integration/nano/snapshots/nanos/test_blindsign/basic/reject_at_summary/summary/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..970b15944a929cb54b84d1187fb0c49d776ce161 GIT binary patch literal 341 zcmV-b0jmCqP)W-nCXG%?1iv`4kFawPk8Wm)K5CEhTv2Gq0-vaAjgxfa@jYGiT n^^^<1PeB1FN0fgM1i@ZzG{l9d4y4un00000NkvXXu0mjf06&f| literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/accept/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00003.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00005.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/blind_warning/00003.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/clear/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/clear/00000.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/clear/00000.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/clear/00000.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/clear/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/clear/00001.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/clear/00001.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_blind_warning/clear/00001.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/clear/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/clear/00000.png similarity index 100% rename from tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/clear/00000.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/clear/00000.png diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/clear/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/clear/00001.png similarity index 100% rename from tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/clear/00001.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/clear/00001.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00000.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00000.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00000.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00000.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00001.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00001.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00001.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00001.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00002.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00002.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00002.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00002.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00003.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00003.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00003.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00003.png diff --git a/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00004.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00004.png similarity index 100% rename from tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject/summary/00004.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00004.png diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/summary/00005.png b/tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00005.png similarity index 100% rename from tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject/summary/00005.png rename to tests/integration/nano/snapshots/nanosp/test_blindsign/basic/reject_at_summary/summary/00005.png diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/accept/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..df6e01718ac7db8656876556198e373fae925b3f GIT binary patch literal 578 zcmV-I0=@l-P)h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00003.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/blind_warning/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..137ca9e4946dcd461fab8ca146124917077d946d GIT binary patch literal 366 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|=-$ba4!+nDh2#B;O$e9@oI; z8=l|ytGsXJ_s%?d!PDvE>UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa51df290f85860c685b43831f20f559eca45c8 GIT binary patch literal 463 zcmV;=0WkiFP)F^nHG&Ol`S5r1^o^|y$IUFw_Pd~Lz8jw=Xjq3)L<=#r&dQ}r6#DO4*H>AE-UhooQ{HOwN^$l+pw5K}_2zX-r#vr3)CJ8A z*UP6bT%k`*Mbslh^UYOg>ihJ%&LvNu%uz0=$q10qnF5(Q1RYG>G)IqVPoHe|9AKo< znp1+2(kU-Ea^8OWqs3Y{UdvZD^nv&Q000000001<;TM*+Ki`d0xJ&>5002ovPDHLk FV1mAB&o2M~ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_blind_warning/clear/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..83701b5b5844c064781481bfe00fca543a774991 GIT binary patch literal 529 zcmV+s0`C2ZP);1?RxwO~sHln2?iDJZKmrNiGywnr000000002!q?A%h-clUp z<1N73iK>8X`wy4|A$g1fLe2m&=%IBGQUOmQo&uWo9(NMNQ^3Rc@fKhox~0$aY$nNB z1fBu&JVzXHK_msNF7y#S!Pi@WaUu>k0Klzq3q#8ld^MO^GH;A|c4fXJ2F~rsQT}RK zJ%i&dLbF{t15!!`wj+$Rd~BvgB2#9|Z<=|^hI++qIxbrI=%25aW=YiJICWN%{FrxP zIh)v*H9MjduLZb*+CKgiU^)82_DdO>?|U2^vbwmv4nDmP268Nkx9z8dq5oTgjCCNI z&WSR;vDCpv&#G{h6(2BJ>7Wcn_Vzii*JAnJ7~b@X4@j~XV;2hm0C&gqEU4-0#+;#^ zbHJ(YI-5F?dtJz!)$@UR%6*AtxZ)w(p^S-@jazNJ`T@gIZL@NF9PWg-_qMh~ zWo^;#=h8DDn?a1MW_mr|xh zautbJKq)2Thzl|$;BceQcoO{F9Y8-BhZ_LkQ4C!}^)6gWSqoF&Pm*;(=<*#h{q4&B zoB&K07d*tod=YNU@^*6R`nA?}C7BJ|I$OD}8FZ=xFeCT9M_3!SC7*f+2sc}ooN;L% zR-%I0PNZ(>#$}vA3PhjCBFVU^&!>~ zx<8uQzD{v?(Wzi`<-xwpI|BsUG&JuU?brAxO>4j1`ptWRsC*c} z@`2F@004MAw`&y<`htAcFJc!C^d+VyB>sdJB;x_-`d&FET@N>YMtKkbRsE z?$zs}0Enrn4P7%@FQVH*Gd00000000000DwpH3qW7>K!M}F Q-T(jq07*qoM6N<$g1u_padikLBjSuP zu0Q;D1nWcjRg9#2c-7fJyfNs&3Kp?mT)lyVI>zY zmH?pYGEB|M7r8e7Xp7khKMKjXaW6!9GE4aro#(}hFQrOOFz->yrrie9h3UkOzDK0{ z@is4}q|)r|Jk8B@mv`~H6uWwzTRUEjkS96*E`YbQA3~6FGJ_IFN{@YeNxOJS1x^&B zI?vS19y_|+I{%V!`S+=kX<))%0t@}vAh z%D;X9aOeZ3iVh~9gL~Wu36iHi&YVp+)kb;8=4WC#>EA&^O-ShF?9%%l46h6z)GW#v<^P)&c2Y% lTXG%%000000001N><7d{=}8ZA*IEDo002ovPDHLkV1oT%|0Mtb literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/blind_warning/00002.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/blind_warning/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..cc59349033daaad4bdeae570a7124de74d0a7374 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@{%ba4!+nDh2VAm1Sco`#26 zdpN(_3zdItWXV4L>_ozir~l;&FJ0oBBg_cY0|vH5=PaLJjr>x%&M#p`!BYLaOAS$f zr(C+_Q{|d<;2Nj!_FqD)8CzdEzIf%mhV6>b^+oRM_jTBWsb4rd->Go5{>Czg#8a}n zel@z*JYi=@m}vj=<{kgXzf`3A7aALVsGpnGVqsM2m3eh?w(;KS`(K>;Q{tzZ_ufO& zg!h`ahW4t*znJVdd*%i})O%)M zZGXr(Zhl|8`TJj`a<@9UJ9{sly*}I6XI0z2e3$nP&)6hioXIV9)YY@DHZO13@vNsS zT>bibNDFuaBuf_G_F!uFwLuK?0txelF{r5}E*5f3U6q literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00000.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..9fa51df290f85860c685b43831f20f559eca45c8 GIT binary patch literal 463 zcmV;=0WkiFP)F^nHG&Ol`S5r1^o^|y$IUFw_Pd~Lz8jw=Xjq3)L<=#r&dQ}r6#DO4*H>AE-UhooQ{HOwN^$l+pw5K}_2zX-r#vr3)CJ8A z*UP6bT%k`*Mbslh^UYOg>ihJ%&LvNu%uz0=$q10qnF5(Q1RYG>G)IqVPoHe|9AKo< znp1+2(kU-Ea^8OWqs3Y{UdvZD^nv&Q000000001<;TM*+Ki`d0xJ&>5002ovPDHLk FV1mAB&o2M~ literal 0 HcmV?d00001 diff --git a/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00001.png b/tests/integration/nano/snapshots/nanox/test_blindsign/basic/reject_at_summary/clear/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..83701b5b5844c064781481bfe00fca543a774991 GIT binary patch literal 529 zcmV+s0`C2ZP);1?RxwO~sHln2?iDJZKmrNiGywnr000000002!q?A%h-clUp z<1N73iK>8X`wy4|A$g1fLe2m&=%IBGQUOmQo&uWo9(NMNQ^3Rc@fKhox~0$aY$nNB z1fBu&JVzXHK_msNF7y#S!Pi@WaUu>k0Klzq3q#8ld^MO^GH;A|c4fXJ2F~rsQT}RK zJ%i&dLbF{t15!!`wj+$Rd~BvgB2#9|Z<=|^hI++qIxbrI=%25aW=YiJICWN%{FrxP zIh)v*H9MjduLZb*+CKgiU^)82_DdO>?|U2^vbwmv4nDmP268Nkx9z8dq5oTgjCCNI z&WSR;vDCpv&#G{h6(2BJ>7Wcn_Vzii*JAnJ7~b@X4@j~XV;2hm0C&gqEU4-0#+;#^ zbHJ(YI-5F?dtJz!)$@UR%6*AtxZ)w(p^S-@jazNJ`T@gIZL@NF9PWg-_qMh~ zWo^;#=UTex1eaXV4~{klY65{3J9h8B|J!u!_cweo*Vb-Idf6Pr zaC*~`_EmSDW@jq6XfnJ`Rfw%Mu0H$jfb82Q<*3@pvl$m^ZO{AaYto=Tktbmbr}ic8 zgx#@%_&)K@;U~L{E3ACNW|0C&t;uc GLK6TUIGRfU literal 0 HcmV?d00001 diff --git a/tests/integration/nano/test_blindsign.py b/tests/integration/nano/test_blindsign.py index 58645bd2..1a550ba1 100644 --- a/tests/integration/nano/test_blindsign.py +++ b/tests/integration/nano/test_blindsign.py @@ -120,15 +120,26 @@ def test_blind_sign_basic_operation(app): def navigate() -> None: app.navigate_until_text(Screen_text.blindsign(app.backend), path / "clear") + app.navigate_until_text(Screen_text.Accept_risk, path / "blind_warning") app.navigate_until_text(Screen_text.Sign_accept, path / "summary") _blind_sign(app, basic_operation, navigate) -def test_blind_reject_basic_operation(app): - path = basic_test_path / "reject" +def test_blind_reject_basic_operation_at_blind_warning(app): + path = basic_test_path / "reject_at_blind_warning" def navigate() -> None: app.navigate_until_text(Screen_text.blindsign(app.backend), path / "clear") + app.navigate_until_text(Screen_text.Sign_reject, path / "blind_warning") + + _blind_reject(app, basic_operation, StatusCode.REJECT, navigate) + +def test_blind_reject_basic_operation_at_summary(app): + path = basic_test_path / "reject_at_summary" + + def navigate() -> None: + app.navigate_until_text(Screen_text.blindsign(app.backend), path / "clear") + app.navigate_until_text(Screen_text.Accept_risk, path / "blind_warning") app.navigate_until_text(Screen_text.Sign_reject, path / "summary") _blind_reject(app, basic_operation, StatusCode.REJECT, navigate)