From d4b6e5ca350941fc08b12746e2698ad3fb3274be Mon Sep 17 00:00:00 2001 From: Charles-Edouard de la Vergne Date: Thu, 4 Apr 2024 17:19:47 +0200 Subject: [PATCH] Port 'send_etc.test' from 'zemu' to 'ragger' - Port test config from 'zemu' - Copy snapshots from 'zemu' - Adapt conftest.py to support library mode - Add a new test step in the workflow --- .../workflows/build_and_functional_tests.yml | 21 +++++++- .../clone/.clone_application_goes_there | 0 tests/ragger/conftest.py | 47 +++++++++++++++++- .../nanos/test_clone_thundercore/00000.png | Bin 0 -> 374 bytes .../nanos/test_clone_thundercore/00001.png | Bin 0 -> 343 bytes .../nanos/test_clone_thundercore/00002.png | Bin 0 -> 497 bytes .../nanos/test_clone_thundercore/00003.png | Bin 0 -> 504 bytes .../nanos/test_clone_thundercore/00004.png | Bin 0 -> 373 bytes .../nanos/test_clone_thundercore/00005.png | Bin 0 -> 355 bytes .../nanos/test_clone_thundercore/00006.png | Bin 0 -> 414 bytes .../nanos/test_clone_thundercore/00007.png | Bin 0 -> 349 bytes .../nanos/test_clone_thundercore/00008.png | Bin 0 -> 414 bytes .../nanos/test_clone_thundercore/00009.png | Bin 0 -> 349 bytes .../nanos/test_clone_thundercore/00010.png | Bin 0 -> 349 bytes .../snapshots/nanos/test_legacy_etc/00000.png | Bin 0 -> 374 bytes .../snapshots/nanos/test_legacy_etc/00001.png | Bin 0 -> 336 bytes .../snapshots/nanos/test_legacy_etc/00002.png | Bin 0 -> 451 bytes .../snapshots/nanos/test_legacy_etc/00003.png | Bin 0 -> 320 bytes .../snapshots/nanos/test_legacy_etc/00004.png | Bin 0 -> 497 bytes .../snapshots/nanos/test_legacy_etc/00005.png | Bin 0 -> 504 bytes .../snapshots/nanos/test_legacy_etc/00006.png | Bin 0 -> 373 bytes .../snapshots/nanos/test_legacy_etc/00007.png | Bin 0 -> 380 bytes .../snapshots/nanos/test_legacy_etc/00008.png | Bin 0 -> 414 bytes .../snapshots/nanos/test_legacy_etc/00009.png | Bin 0 -> 340 bytes .../snapshots/nanos/test_legacy_etc/00010.png | 1 + .../snapshots/nanos/test_legacy_etc/00011.png | Bin 0 -> 349 bytes .../snapshots/nanosp/test_clone_thundercore | 1 + .../nanox/test_clone_thundercore/00000.png | Bin 0 -> 414 bytes .../nanox/test_clone_thundercore/00001.png | Bin 0 -> 410 bytes .../nanox/test_clone_thundercore/00002.png | Bin 0 -> 773 bytes .../nanox/test_clone_thundercore/00003.png | Bin 0 -> 410 bytes .../nanox/test_clone_thundercore/00004.png | Bin 0 -> 472 bytes .../nanox/test_clone_thundercore/00005.png | Bin 0 -> 381 bytes .../nanox/test_clone_thundercore/00006.png | Bin 0 -> 381 bytes .../nanox/test_clone_thundercore/00007.png | Bin 0 -> 382 bytes .../snapshots/nanox/test_legacy_etc/00000.png | Bin 0 -> 414 bytes .../snapshots/nanox/test_legacy_etc/00001.png | Bin 0 -> 572 bytes .../snapshots/nanox/test_legacy_etc/00002.png | Bin 0 -> 773 bytes .../snapshots/nanox/test_legacy_etc/00003.png | Bin 0 -> 441 bytes .../snapshots/nanox/test_legacy_etc/00004.png | Bin 0 -> 472 bytes .../snapshots/nanox/test_legacy_etc/00005.png | Bin 0 -> 365 bytes .../snapshots/nanox/test_legacy_etc/00006.png | 1 + .../snapshots/nanox/test_legacy_etc/00007.png | Bin 0 -> 382 bytes .../stax/test_clone_thundercore/00000.png | Bin 0 -> 8691 bytes .../stax/test_clone_thundercore/00001.png | Bin 0 -> 16762 bytes .../stax/test_clone_thundercore/00002.png | Bin 0 -> 9597 bytes .../stax/test_clone_thundercore/00003.png | Bin 0 -> 6108 bytes .../stax/test_clone_thundercore/00004.png | Bin 0 -> 6108 bytes tests/ragger/test_clone.py | 32 ++++++++++++ .../nanos_disable_blind_signing/00000.png | Bin 531 -> 0 bytes .../nanos_disable_blind_signing/00001.png | Bin 344 -> 0 bytes .../nanos_disable_blind_signing/00002.png | Bin 480 -> 0 bytes .../nanos_disable_blind_signing/00003.png | Bin 514 -> 0 bytes .../nanos_disable_blind_signing/00004.png | Bin 566 -> 0 bytes .../nanos_disable_blind_signing/00005.png | Bin 614 -> 0 bytes .../nanos_disable_blind_signing/00006.png | Bin 628 -> 0 bytes .../nanos_disable_blind_signing/00007.png | Bin 338 -> 0 bytes .../nanos_disable_blind_signing/00008.png | Bin 531 -> 0 bytes .../nanox_disable_blind_signing/00000.png | Bin 628 -> 0 bytes .../nanox_disable_blind_signing/00001.png | Bin 439 -> 0 bytes .../nanox_disable_blind_signing/00002.png | Bin 589 -> 0 bytes .../nanox_disable_blind_signing/00003.png | Bin 1016 -> 0 bytes .../nanox_disable_blind_signing/00004.png | Bin 1067 -> 0 bytes .../nanox_disable_blind_signing/00005.png | Bin 1102 -> 0 bytes .../nanox_disable_blind_signing/00006.png | Bin 1084 -> 0 bytes .../nanox_disable_blind_signing/00007.png | Bin 434 -> 0 bytes .../nanox_disable_blind_signing/00008.png | Bin 628 -> 0 bytes 67 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 tests/ragger/.test_dependencies/clone/.clone_application_goes_there create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00000.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00001.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00002.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00003.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00004.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00005.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00006.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00007.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00008.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00009.png create mode 100644 tests/ragger/snapshots/nanos/test_clone_thundercore/00010.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00000.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00001.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00002.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00003.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00004.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00005.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00006.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00007.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00008.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00009.png create mode 120000 tests/ragger/snapshots/nanos/test_legacy_etc/00010.png create mode 100644 tests/ragger/snapshots/nanos/test_legacy_etc/00011.png create mode 120000 tests/ragger/snapshots/nanosp/test_clone_thundercore create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00000.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00002.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00003.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00004.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00005.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00006.png create mode 100644 tests/ragger/snapshots/nanox/test_clone_thundercore/00007.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00000.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00001.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00002.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00003.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00004.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00005.png create mode 120000 tests/ragger/snapshots/nanox/test_legacy_etc/00006.png create mode 100644 tests/ragger/snapshots/nanox/test_legacy_etc/00007.png create mode 100644 tests/ragger/snapshots/stax/test_clone_thundercore/00000.png create mode 100644 tests/ragger/snapshots/stax/test_clone_thundercore/00001.png create mode 100644 tests/ragger/snapshots/stax/test_clone_thundercore/00002.png create mode 100644 tests/ragger/snapshots/stax/test_clone_thundercore/00003.png create mode 100644 tests/ragger/snapshots/stax/test_clone_thundercore/00004.png create mode 100644 tests/ragger/test_clone.py delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00000.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00001.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00002.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00003.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00004.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00005.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00006.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00007.png delete mode 100644 tests/zemu/snapshots/nanos_disable_blind_signing/00008.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00000.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00001.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00002.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00003.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00004.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00005.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00006.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00007.png delete mode 100644 tests/zemu/snapshots/nanox_disable_blind_signing/00008.png diff --git a/.github/workflows/build_and_functional_tests.yml b/.github/workflows/build_and_functional_tests.yml index e0d280a..974ee5f 100644 --- a/.github/workflows/build_and_functional_tests.yml +++ b/.github/workflows/build_and_functional_tests.yml @@ -23,7 +23,7 @@ jobs: uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 with: upload_app_binaries_artifact: "ragger_elfs" - flags: "DEBUG=1 CAL_TEST_KEY=1 DOMAIN_NAME_TEST_KEY=1 SET_PLUGIN_TEST_KEY=1 NFT_TEST_KEY=1" + flags: "CAL_TEST_KEY=1 DOMAIN_NAME_TEST_KEY=1 SET_PLUGIN_TEST_KEY=1 NFT_TEST_KEY=1" ragger_tests: name: Run ragger tests using the reusable workflow @@ -31,3 +31,22 @@ jobs: uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_ragger_tests.yml@v1 with: download_app_binaries_artifact: "ragger_elfs" + + build_clone_app: + name: Build Clone app using the reusable workflow + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_build.yml@v1 + with: + flags: "CHAIN=thundercore" + upload_app_binaries_artifact: "clone_elfs" + + ragger_clone_tests: + name: Run ragger Clone tests using the reusable workflow + needs: + - build_application + - build_clone_app + uses: LedgerHQ/ledger-app-workflows/.github/workflows/reusable_ragger_tests.yml@v1 + with: + download_app_binaries_artifact: "ragger_elfs" + additional_app_binaries_artifact: "clone_elfs" + additional_app_binaries_artifact_dir: ./tests/ragger/.test_dependencies/clone/build/ + test_options: "--with_lib_mode" diff --git a/tests/ragger/.test_dependencies/clone/.clone_application_goes_there b/tests/ragger/.test_dependencies/clone/.clone_application_goes_there new file mode 100644 index 0000000..e69de29 diff --git a/tests/ragger/conftest.py b/tests/ragger/conftest.py index 1bb7b84..2408765 100644 --- a/tests/ragger/conftest.py +++ b/tests/ragger/conftest.py @@ -1,4 +1,49 @@ -#from ragger.conftest import configuration +import sys +from pathlib import Path +import warnings +import glob + +from ragger.conftest import configuration + +####################### +# CONFIGURATION START # +####################### + +# You can configure optional parameters by overriding the value of +# ragger.configuration.OPTIONAL_CONFIGURATION +# Please refer to ragger/conftest/configuration.py for their descriptions and accepted values + +def pytest_addoption(parser): + parser.addoption("--with_lib_mode", action="store_true", help="Run the test with Library Mode") + + +parent: Path = Path(__file__).parent +testFiles = glob.glob("test_*.py", root_dir=f"{parent}") +collect_ignore = [] +if "--with_lib_mode" in sys.argv: + + # ============================================================================== + # /!\ Tests are started in Library mode: unselect (ignore) unrelated modules /!\ + # ============================================================================== + + warnings.warn("Main app is started in library mode") + + configuration.OPTIONAL.MAIN_APP_DIR = "tests/ragger/.test_dependencies/" + + collect_ignore += [f for f in testFiles if "test_clone" not in f] + +else: + + # =========================================================================== + # /!\ Standards tests without Library mode: unselect (ignore) clone tests /!\ + # =========================================================================== + + collect_ignore += [f for f in testFiles if "test_clone" in f] + + +##################### +# CONFIGURATION END # +##################### # Pull all features from the base ragger conftest using the overridden configuration pytest_plugins = ("ragger.conftest.base_conftest", ) diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00000.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00001.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..98c2086b43ae03d3482e0aa8bc97a97158603991 GIT binary patch literal 343 zcmV-d0jU0oP)4qvBJ+KYLdy}Tg`YuKtuykk|arz%w^wVUCQ{*)%Q&hezY82 z&EPjs%u{+jjhzZ0P0)S}S3}}^_5u*6-%HD~hW~O<`^({RC;mRsXvVVGsLbLCYVslY znkt=$Xy1P0ZdnHyV>&3hL{aZxS;y$<=8_aN(4HoTl+081n3zwW&HNKUe_=JxDNW2? z8^WDTJ^}oIA1$JfOvlv&{FiW9)Krg8zu_=_PV59YZPajY7y@7EeR|RcXfogG{Rbkr zI=z1}xd(TWS?EswJ9!bh>qi)=^^@lHEeavxQeL>DmtOn%izGf z)>9EwYA?~UOmr3+sTY$ywwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy z@6Uc7{ppkmDv=E+m4KoIx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tc&G8r zM(s|{#Q~os8g5CBY(QW>Uhk|arzBuM~2k=$~ha82FQ00000NkvXXu0mjfvN__l literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00003.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf GIT binary patch literal 504 zcmVL$5ClOG1itKBTNjbPGWxz9A5}p1 zjy2;k()38LrSYNxr54ibzW~490~9g(J+&-r^Vi@&?f~_Sago#$5lH3 z?AsBK%Q|2(RR>vyNG4^^0G4%(on~%1f(FhfJ6qDplhzo*r_z|24k-T}fWNTvn|2nn zB!nmPK7hqny_|4r$y}Ctv&KwA-%GeOC|9o9@6Jmy-*37nHQXB&g|GBJW?BHI^R3>W z5XIHu{hNt3c#=4Up5)ufA`Mj&M<7qvxQv<(s(Pdtv0I9%c_i0XGJ~hWXU_KwGUbvJ z+VWabxs@`OvSN3kQB`gi5Td< zCNdD0-g7XjD`DKo>IK-ssAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&S(1iJ zdo|QGQ!>Uiv|U2pq8^4-y>Fv^0jj67HeW#4-vz`W+n0t`>yiJ)(l8{0 uN`KP)C0a|2oddYDBwFnQ@V4&YmO|a5C2Z9{!HHY}>h}gC3s^}|C`SlNBi2Mc6JQiNjM{?U}L#4V(|#TjI_WV@yI*-`KAJ`lgkgC@g2^rf?_0 z*1b%|Xkn7YR%T=#+74maX^C@n{N_9-cPeO})NnO24*ybp@)UrS&wo|lA&S&ce=>-{ zO0Wy97*mh}= zNOnvyXJs=D!$1K9S#vt(^0Y>pCbThpv`*ZEQ_2_YE^bfQf`JYY_(zveR(FH*h{Z+N zz`FEi3i3kz31mfv`qM~A4fQ938fb!9NRwZYnHxH2SCVuqixy^a-zz(*QADtY_$3W` zFjd}oCp#?Hb~VmVpW)LN8N;J?!f(X(PIwN{w9x%hsEhSFpg0SUu$%HMRsgQPwjI4v z0kpMFVt5VU?+Ltu{HvM>RXk-{^hW^z00019$OSM8uYo;9?4$qy002ovPDHLkV1gZg Bkm~>d literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00006.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b GIT binary patch literal 414 zcmV;P0b%}$P)j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00007.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00008.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00008.png new file mode 100644 index 0000000000000000000000000000000000000000..1c9156c31edf73cb072eaebf2db3fbe1ba5c612b GIT binary patch literal 414 zcmV;P0b%}$P)j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00009.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_clone_thundercore/00010.png b/tests/ragger/snapshots/nanos/test_clone_thundercore/00010.png new file mode 100644 index 0000000000000000000000000000000000000000..ce795f34e8569e986af689fded3b59c9a8af2961 GIT binary patch literal 349 zcmV-j0iyniP)O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_legacy_etc/00000.png b/tests/ragger/snapshots/nanos/test_legacy_etc/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..8d84cc70fea8013b7e8b25c0982ce142fa103d5c GIT binary patch literal 374 zcmV-+0g3*JP)K?4J2QqX3 zXn7ePqhBDwvA-|J28LIrjF%tX0z{3v6!_gF&(SYH)S*7TN;1RxW-%}TLH9_+sttDO z-T32w&rL(!1@Vr`jm5G(8dd=Ruu#)JAN?l#rFLU`oQ(r?$33AC7s0}pw!fi~(9k^# zU9aci?pXN=I7A<-f!Mw2untnw9MivqZYw}c5&)gweYhbTnv#2#t$0X2wST7_1F;LR zw?>Da2SkSfG>qWq1mej-6nW@2l+Z=0om5jdB%3o3Qx19_LNUlTqF4R_1Iaj%@^2O= z@;n%h1N>H$2;%-~Dvx1!0LtkT-;cq73rgisOElFtPbcL{d3TfNQvm<~003s>1*i4o Uje8$F8UO$Q07*qoM6N<$g5rpv%m4rY literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_legacy_etc/00001.png b/tests/ragger/snapshots/nanos/test_legacy_etc/00001.png new file mode 100644 index 0000000000000000000000000000000000000000..77e79afdd96e0c7f9589e5bcd2e27eedfa1a3597 GIT binary patch literal 336 zcmV-W0k8gvP)H|Wo;2rnnq4_$QEQ%cN+`|0N>fco6Z5?)m>Rc#ABI$iC=XHH@;ih z+lT)Mq9*C-bzLjSfw!pYlbHat90pe38iLeNe=vx_onRNblfB4Ecx|v-qV;?#qd3wO zHsw7=D^1?C@m9qBdqIQomR~ouqfa3IH};R80L0Qg6K)IgMz{cYJA~Oa)F#^HlHcl# iUqb-^000005fQCcFR{RR6IsdoDLerDbbIUQ1X*Y%zfRtSZt>P- zR98rsaf8&R8zXtO=g^AAERP(cMKnjd?1}>p;3>0IyR?D~ugNsmDGznoTD7$}r4_{2 zf|6d9<^~nci1SyUvvF7C)=ZWC?OI?k<@mfUoTErknu&c9Ry7xGjex`6HWfd0!Hl z^ryc0TbOl{{{39n4oD-~tfL>?B%l^>;?eg;7;22ZG31~ptU^5vzYmKAOR>P|&=8&c zRkP+Z0{vPLRCOvxpM+|&3x-8wkj(bsa5z?94OPY79XPJ?{W4%<000007{d!Z1i*;c Sb~u#)00004qvBJ+KYLdy}Tg`YuKtuykk|arz%w^wVUCQ{*)%Q&hezY82 z&EPjs%u{+jjhzZ0P0)S}S3}}^_5u*6-%HD~hW~O<`^({RC;mRsXvVVGsLbLCYVslY znkt=$Xy1P0ZdnHyV>&3hL{aZxS;y$<=8_aN(4HoTl+081n3zwW&HNKUe_=JxDNW2? z8^WDTJ^}oIA1$JfOvlv&{FiW9)Krg8zu_=_PV59YZPajY7y@7EeR|RcXfogG{Rbkr zI=z1}xd(TWS?EswJ9!bh>qi)=^^@lHEeavxQeL>DmtOn%izGf z)>9EwYA?~UOmr3+sTY$ywwM(sBv3DT0U}?*Q;W3z?;U6Ce+b=Q!e#}y9(KY({7{Fy z@6Uc7{ppkmDv=E+m4KoIx2maqHY1(h90*GEp+hWQ2E^`5(Qy4Hn^FsM+UD`Tc&G8r zM(s|{#Q~os8g5CBY(QW>Uhk|arzBuM~2k=$~ha82FQ00000NkvXXu0mjfvN__l literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_legacy_etc/00005.png b/tests/ragger/snapshots/nanos/test_legacy_etc/00005.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3155c0d349a1236eb862c8f4f5fc3c3a981ccf GIT binary patch literal 504 zcmVL$5ClOG1itKBTNjbPGWxz9A5}p1 zjy2;k()38LrSYNxr54ibzW~490~9g(J+&-r^Vi@&?f~_Sago#$5lH3 z?AsBK%Q|2(RR>vyNG4^^0G4%(on~%1f(FhfJ6qDplhzo*r_z|24k-T}fWNTvn|2nn zB!nmPK7hqny_|4r$y}Ctv&KwA-%GeOC|9o9@6Jmy-*37nHQXB&g|GBJW?BHI^R3>W z5XIHu{hNt3c#=4Up5)ufA`Mj&M<7qvxQv<(s(Pdtv0I9%c_i0XGJ~hWXU_KwGUbvJ z+VWabxs@`OvSN3kQB`gi5Td< zCNdD0-g7XjD`DKo>IK-ssAV(6ZeuYnD{V^0ojtC0sWO?x-863hBI?UV_L4%&S(1iJ zdo|QGQ!>Uiv|U2pq8^4-y>Fv^0jj67HeW#4-vz`W+n0t`>yiJ)(l8{0 uN`KP)C0a|2oddYDBwFnQ@V4&YmO|a5C2Z9{!HHY}>h}gC3s^}|C`SlNBi2Mc6JQiNjM{?U}L#4V(|#TjI_WV@yI*-`KAJ`lgkgC@g2^rf?_0 z*1b%|Xkn7YR%T=#+74maX^C@n{N_9-cPeO})NnO24*ybp@)UrS&wo|lA&S&ce=>-{ zO0Wy9s|)R58+e$pVxJ006*KIW%v6UqnR5$yvHwc?LWv z@z#ETdF&&4h~WT)liG=UU-3nw2R}HnqywIX`~O~r=wmc2dy$T5`4!_woK04M<2boP zBD-R$J{uR)G7JQOk+q~_$xpAPYeQSZOY6oXIHi2RW-;Ai4+d5M!!NpovbqVLS}Y#I z2F|5_rXnxY7oaFI)E6ToHPjadG0+6NkS53DK zu}G`V%oZd}DyvdY)Jy;*Ghpp^03nNC%9oPM>;%k?48IMt#wddvOG8UOX{)0P00000 aU_(CL9>HRtjM$|B0000j~f|{k#}B z4)Di%0(GQh%XXzDG$sKK-Q2JkKR-`QsiPFD-4d_!i{fwH;J|_aEL%ZYNu#B0FJ7G| z;=_VQWOA9;dQ4Y9)LpKCV=ri`X({49JagUwO3&5UdSK)wEJxPN%9wG}45n;lzK(aC zKtbL$y*-#9uSql`7 zENOEh^0jsFWbV&<+yj5)WEX_aERLO-`${sQhD#B5ZCio#Fr4qHlr^7X|9DL69eFa= z#kf#}$Pcl(QEE=tNl8Pt$o;~Fk*8r@j8mpwSGW8d!1&11FbzPh@^gWj=oh7f%f7G)4s^6#xJL07*qo IM6N<$g02I(Gynhq literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanos/test_legacy_etc/00009.png b/tests/ragger/snapshots/nanos/test_legacy_etc/00009.png new file mode 100644 index 0000000000000000000000000000000000000000..9c7e7049cb3e9bcfb1601ec510ee465d38229d4d GIT binary patch literal 340 zcmV-a0jvIrP)b=%MgRq*37h4eRxPbkJCLY|1VIo49_}P}TKpH4$L<8?X{t;p zy+UQc_4@p%0?~E_&igM#?#L~IOHR(-<@sYotiy&C*Y&GII0yeh-p3zW9cv$Q0k>6Y_)5~SfP=m zSMUtz)%Ex|-o}7!H9hbQ(8{%C?kQVa?C`*Uj-J(h>P7(Y#?ZWvi?6}@n{fGLp>YTp myqR(V_$?>^<%seR_VWh!O41}p;-~WL<=z+0=1Om1tEU@3H#qtw22}5*_5JCvCo4!52c$FXo$VhXU?0M$^Bekqgf%Ka;M*^X|4 zEs9YCQ(xfJKmNC#+8dY%2&wT+>D^<3C%}_*k1^mvtO~`RE00000NkvXXu0mjf-kqOA literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanosp/test_clone_thundercore b/tests/ragger/snapshots/nanosp/test_clone_thundercore new file mode 120000 index 0000000..1de979b --- /dev/null +++ b/tests/ragger/snapshots/nanosp/test_clone_thundercore @@ -0,0 +1 @@ +../nanox/test_clone_thundercore \ No newline at end of file diff --git a/tests/ragger/snapshots/nanox/test_clone_thundercore/00000.png b/tests/ragger/snapshots/nanox/test_clone_thundercore/00000.png new file mode 100644 index 0000000000000000000000000000000000000000..487ea10fcfeb2f3e6b79239459672251d49addd7 GIT binary patch literal 414 zcmV;P0b%}$P)vpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*x2ba4!+nDh2#;G|{+o`#2S z{PGX|?LQLx?VzOE?1qSF&z%47Pj2h*nb5J41E}l6)~vN#ue}Il`Oz!a(BZ-Tca!A_ z?PTqd^;19i6h(E3ESdZ%czMbEMgJN% z7XP}w&IaiE2zzb)v~M+coto}D_Gy{z6Wek*;?B1#Tdo}5@jm*f;@!31Gwkb@1Z3Un z`DGreR#>|H<%#tZ9=X1Wbt_+2Z+g18KYbz8C0LFu5er9?Emgh|MNFpd-j!kZ6$-xq1gqkb@LJ@ zbpA7%8zB7m=!|BMl!YFX6^z-ZEA0UW5i&TC`j3IH=7nfRy^FXSM?&?tHk}ux;C`ecLu=gSX6Lat5e?s%%i9aT`@9hm9L(b**iA zo+UCs1q)pJV?DGHk7o2q=I;S=!=}15NH6Gf_nw&(aE!ct6uh44))-l*iOrhN9})SQ zc<=m~;O>*rb{ehd^*3Qc2qA=!&m=2Dy9dRnm{YZUTkl6L_I7!t7#$a?w@!-PZtZIw zi|!tcA_EaAlM_EKrHx$`Sz2AF>#*yI`$O)V9RhO3E}VpK)s6Ah0j~Xb;j9=JC8KLL z5Fne>rRd{NKg55z;n-Z5042MNH>zVKFJom1M)N`tDFW=oUe)>^4ZN#)TrWq1V?(0v z?rCLV2W4%#{zn71op;v9+*cDHLKtL5|1q3UGx`t1IhYBbLNngb+dqA%FY=&*w%zyr@4#00000NkvXXu0mjf D0V!mH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_clone_thundercore/00003.png b/tests/ragger/snapshots/nanox/test_clone_thundercore/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..16fbf15df7986a0212aaa5f907b31d5e14568697 GIT binary patch literal 410 zcmV;L0cHM)P)3{wnReAu*xYDh=bfC;QGqT7Nn{iut+>@}qqW@#umD_Fy4BKr- zUx*U4M4f&6_Ge+E1#r*xl%-qm(yyTK{ts7iX0v0ek4UCBdws&a29eDQ-_E*8Ci`X@ zsV4izSOZT~Ay0e{dm_C6000000000000000006);Kakuj!RCy;!T6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000U4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_clone_thundercore/00006.png b/tests/ragger/snapshots/nanox/test_clone_thundercore/00006.png new file mode 100644 index 0000000000000000000000000000000000000000..657887225857cf48be8a8daed2cb3e89d4b29ece GIT binary patch literal 381 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9dba4!+nDh2#G~Xcw0f)e( zJDk7cg{nU`wU4`s1;0 z?{f>9Zfbf|_00eLCwPudd#p2Mzfg8-=Z~Y&(Z3(6-dSPln_e}2 z&8bJe=5=w3_V0Wxpw!uqXV@ zTyg#0l&4R7|Ayyoo}1J3WZRs6lez;p_x-s3`O4ERHjEo5Zk@S4@1z`Oka)v{pj(C~ z>TB;CrkB0D2@>;k^>bP0l+XkKqsFS~ literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_clone_thundercore/00007.png b/tests/ragger/snapshots/nanox/test_clone_thundercore/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..a58590b988714545e7960f7f400f360ffc5de41f GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!2~2@x4h6`U|@9hba4!+nDh2#bl+hG9*4k? zQuR0Wo;SViCn%lTo!KM1sAjk5Y(@*V#~rbuHu`7A_H&AxgwHf8y4cdKvg$JbB4n%ez%sZ31aBYd&Oo@(7)_WJ(Znl2o8^PD` zFE`_Y-IS+Kdq0Q2-7r_C=}F(5ev`U`H~)QH|9$1FHE$YjoVax+e0xei%S`SAGlOm! zp7{T3NA-mVOYb&rdU8MdyIHo@@7cE*uj@I+Zu{2i)KMSV-E~ovpO}&+|8}fC)JNq`>?#dJ%s{^>GN_4usXQirk{^@^BA?p!El9&T9q~zMsh2=YdLB`_ONiP zKy6XlUGFZ>Cn7mP3u*k}@P)5`qyl*kG=n_1*noziZNbl$`{vlt{~o_t%`n%u4pwY>{meXB+{Rk?&w8PEthtO zpw07jjL}y6VFv?T+|mWt_$K~jfL&aWUky%TyaK3e=FYtaUn}OGWSA{n5OvD8nuxn7 z-!K}@zjoyT00000*z#j7fC_q86vGeVJA~htgYBrD)_EMs-MM~?7qNx7d+K+I1$E)U z=QD6)fW!2jIn4#R<1_=f--NfFK>Ecd7ej0bg>Cm~XjGZ)cH}ys0+A0q0yynb^ z?V`3+V|SFjQQmkHt~~-gf8@=8&)TsxxiBJ+1miSGuX>5c*78iNuJhz>bJ(1Z7@(F> zJKR<1`6WIa|8S-`UvSAM=hAIx6OJzY@2%<8Ow#T_pZC~BJT-`O(ag)n0ISyTsvc&j z%|$7d$^gY*9%%1k5tnQj&C!tG9Fs~p){O7~00000;KE04C}sI!5e%Y^FXSM?&?tHk}ux;C`ecLu=gSX6Lat5e?s%%i9aT`@9hm9L(b**iA zo+UCs1q)pJV?DGHk7o2q=I;S=!=}15NH6Gf_nw&(aE!ct6uh44))-l*iOrhN9})SQ zc<=m~;O>*rb{ehd^*3Qc2qA=!&m=2Dy9dRnm{YZUTkl6L_I7!t7#$a?w@!-PZtZIw zi|!tcA_EaAlM_EKrHx$`Sz2AF>#*yI`$O)V9RhO3E}VpK)s6Ah0j~Xb;j9=JC8KLL z5Fne>rRd{NKg55z;n-Z5042MNH>zVKFJom1M)N`tDFW=oUe)>^4ZN#)TrWq1V?(0v z?rCLV2W4%#{zn71op;v9+*cDHLKtL5|1q3UGx`t1IhYBbLNngb+dqA%FY=&*w%zyr@4#00000NkvXXu0mjf D0V!mH literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_legacy_etc/00003.png b/tests/ragger/snapshots/nanox/test_legacy_etc/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..c59d95a75873b383251705204fcfba4a4b32f583 GIT binary patch literal 441 zcmV;q0Y?6bP)39HGrB-%APBYOnqBRx^B%~ zs&?l#m^=mbr}(ResV33L?5z1m7Mz0esV1p@sO^-gINQV3!nq$|004mhH1;&qK6nxH zh^CCwI)0GahRY~1j$_OBy!XPiwPPxm`NrPLI6^3I^;{UQ*Hdz>RSx6s-O)}Mz7xLD zSXR4hpX0gV4X|w9dk!;t9y@83DacuwR{wL*%_!T4!A9W$3jp*IHawJ7D$6 z{BFK#R4d5emZ7bfGVIfJkY3Mj__vx#Ci`wGsV4i*XoH!Ug=RWPGHoyv=>-4)00000 j00000000000ET%3QAI8I`82l300000NkvXXu0mjf#0ShY literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_legacy_etc/00004.png b/tests/ragger/snapshots/nanox/test_legacy_etc/00004.png new file mode 100644 index 0000000000000000000000000000000000000000..570ce28d53e82ac396ba25c370110058f3a638f9 GIT binary patch literal 472 zcmV;}0Vn>6P)Nkl`l1;k+@4An6g^M6kcbtxu@7*hfO000000DuchDWw$aQJnB& zJ%BsK3VrpQ1hnYqoNY&PO0WdV>i`7cs)e_@w@x()p@w=B24`klR6(CLpxqtlZO|2 zIWjpO-F~*EHtLqUMt)Wc_@bMv^h#{CUFW0M(vJ1P=5N1GhWcHM(-Xu*&bc@D4_o$^ z7Y|pL)I@*DzttR=&yLH#^{|TW)8Sp0qphw%epiuSUG#WHS~ht|j~;`U4>BXmdi9@& zuz>%00000G5i7^TsbXePb2LB O0000MjqtrV%Nn6esuj!jIMi}Btw`sohxwi1&U@}K{{10Q-!s%eVxF#kF6*2U FngGM>p?d%T literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/nanox/test_legacy_etc/00006.png b/tests/ragger/snapshots/nanox/test_legacy_etc/00006.png new file mode 120000 index 0000000..917964c --- /dev/null +++ b/tests/ragger/snapshots/nanox/test_legacy_etc/00006.png @@ -0,0 +1 @@ +00004.png \ No newline at end of file diff --git a/tests/ragger/snapshots/nanox/test_legacy_etc/00007.png b/tests/ragger/snapshots/nanox/test_legacy_etc/00007.png new file mode 100644 index 0000000000000000000000000000000000000000..a58590b988714545e7960f7f400f360ffc5de41f GIT binary patch literal 382 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 kD|~rRgT~DvD5OWNab3G1ex-peQl+ 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 Pm<;rc?^NA(iv2$TyejzL literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_clone_thundercore/00002.png b/tests/ragger/snapshots/stax/test_clone_thundercore/00002.png new file mode 100644 index 0000000000000000000000000000000000000000..bc1ca9382cfe2a299a5bfb35c76039d7a8ff0893 GIT binary patch literal 9597 zcmeHtXH-*LyKY285RoDRBE^EphA1E)2%#xuBV7m(sSyF`BE5uS0i`M^y(mZvEd&TX zAQ7U{g%BZNM1%kVB0Gc#F>sc9pMQ6pbH}*jJKwnDj=TQMvDRGcopZkPEzkSR_0-D3 znD2=A5fBK(XY!}PO%Uk7GZ2X56*mX)MANdX1_U~9U}B(e8&SAEM|z1g>r8}4rR9Mn zITGW~xN(d9(+F`Sg3jo13p{xAHO|U?3Yk&#2t4fNIL(!CNbe{IZ@d_%2uPV547x4g0D5;C1$v_YuYaNBSZzs334fqq zuV;)Z%J$ZC7^q^$$?drf=*!mY-pdoKn-MXdWuPld#}f>19mwtf_IERg{<|4}@OMMJ z`FAsS_IKmZS29g(n{U1?KOH|mntxs0%{}Kssb@XhU!x8bGgqiqJJ7n^<%)bK9Y5{k zFu8L8?2i$jTG;#?<7quuka|4{HZ(2ccSnRG7auu1yAqH%xuoC(((&7ibhslD{}_BZ z=*18R>QQ;X@R=siP{7-Qk`G`I{nqy8WuW`y#XXSjW!_#Voy{kAfEKK?WhwU_45G1S zdvl|Fx8S z7Vd8~P2f9=QtBy{8==tu^QH+rhyhE)l<^~T{$R#6@;tk73M1SaT@HVYToP5KSQ~@OO6Nq18yX$=~^9G+m zDP<&7kk`Z9Z;5#7yTQ3UU84*9NoGO4U~X_%%^dNI6*1IW826ehRo`vi`CLJCE6IN) z(~S=FE{1jT**7#Jk;@2t0XNvJawcjar;;fd2n;dz$WH1dxa(nWp8?`{Ln0JvNYj!% zhf*5}r>80Q34Gg2CHRDgR$TVmX7~TU9 z=89`pV9KZ52gt09+P6J`evj8v2ZH>zpRlkc72ainmF`q;J_YUvXt4I^L_^^yg}yVy zrx}sl+ZU`aU<(axcN$tL(--(2xzSM%D;Kv=7^Qzirh(4VUG9z;nFq2mkE~Eu$c3`{994 zF=S%gjft(WPR5*&nBnv3SX;}NFU+ z%Ze{PLX~HegM@*Sta?iGlMJnweO~0F-LN%s$%BiZVwJN*^ehZ&SCJa0=t86Ous;ICPbPBcZvXRktJXgQB2G;h&pP$@4Gy5 zmyRfjJenIXE>dwfq*=YHvWv-n2|P#zTmeg?!j3H{XB?oN{_P_3`Etp3kKVq_!8`=nvlSfDIFBcx* zH`8;2OCg#h{76?yJ|F(=aekUL)=Sq}@#=yOxoJ_^4|k3@+vkcVJieO8cO4&;i;s^4 zI`WXvYJ7Lx?_g3q6~9wG{YI5bS&M_0eyVs8WM-5l@NWSR|8*?9^~dqANtJz!Aisy#jkG8!yV8Ms5=iD`EN4<5lOC71HQ6uMUXW2=g~8`im^ zGE0Yy(y@+jJkFc^^|@5l+?lvO>wypYr0U1;Y+$TU`PKl#RTVBdiv*UX-t9%Nr2DQtn$`6YNTptZmQhVgIsUK4w;ScDI=Z*jVawq@0kr(AU2o?v1@!dKo9P~Dq`d9I0lRMAo21XgMIG4jn^2U+Bpy3khd+ww;924X=si@)MlTX4%# z%BjMH#zxuKIl*%oDDnnggIcg3Aa zUtq`TqL%E#y?V&ZmbW#?nf0*sOfvF~iQOX#~_?5OwATAt5uNVQiqyEK?@3xY8Sm9gxJ24`*S;vu{0I4Y$H+rYU|` zCMT_?b!@y^dhy2+=)spN`Ir8rsAk)YdwGaRA8j8#z!cQb11B#>h7Wxafzl@W$M933 z&h(2DH-7#Mgc>3oJYf0w;oU&VnD5q-8rnk_cYnuySaxKw`atcehY))4sf_(&&s$jw z>TbRXjJxK(sJ#(CG5T|6(etJLsrP00xQ3c-j0F;wgDb%q-G z2~WAAfh;ZE1(yOKUw8!1r9_fXu}1!Mj`k^mChrim1ssZAS1Wd5U$%A&I~=r8-(W^($`tV~ z*OWIt{m`irv;NX!x*fxFJ|+snxTMiq;$r^z1WYiNK6`hoK3(_uyXjlf*+QK9 zu-X0 z+&FJ|*w$9vIzcGkeFq_(>~kip_{{Ot>C&AjuhE$T%D`sCByW}7{*wnO&BMLuy|BX& zsSH(foRVK5pP@Bmos%#WTpp;@893Wv{pJI$Xlxvg zHnje=w=gIn7oINJtvdlvHk;3+(T0k^EYxe9_!q=kUbLsAgcmYADo#2F~@Nq6gloIKb9iL8Zi7nV5g7PpNAzVD&G% zlE+8D_@K#0W!S3+6kp!^o}^ax+%d%2{^E4IC`}kj+1r*TpytKx0O*ITzPo)-yW6;< zG4aqxhFYjIpf}vSTdbjiyn!eAb}_|TSnZfQ6zcOGJ7=*U!=vlA{h@I8y&vrlF8_Ti zH*bA`<%}@1nmcWm8=e+GV>Bc}f{j{U5uDQS3)b0-*Dj_g9R+|4EE^D`SvhIes&3jg zlV`lUmCN=WjhQ8N`MSI|SK}G}P>LfKT~VN-~1 zMrEQeVH65osjl;}HDG(+;u+>QozqbZ9(No{{?aRwlX7CNAG@>ts->|PN!<<6tS&jc zv5j_tL=Q1$16oH2$(>JUYTH9R-{Suw1{Fd^8D$kAZ!2D+HsPUIYvcLcXt5IUCc|Kv zpzZ9no@X{Q75R^rs$XT*)X5#8kC2porznp)9=CP(8gl*X`~PlLD_bZx_Yg)GcUjuvCDTHBPr> z4y#{5yZ>cPpkE_A)H@ZYT{61Md;cjOw-MHfoBzRLY0<)mZukdQL@#vSg0g@RYF{y< z?#MR_o@(2#K!}y-)V-!*SlE-KgF_VITXB_=`8MSx0b6i0?N%@V31v(&WuBJ)NhVh8 zYYuMYu6*sNU)8sFrY)s+x%L@Tukz^&7+4E)ChTNyXGsBBFJYpLUFb-lU4a~6vx9N7 z8+L(sWq&2q29uSW=t8M`jT_}xw)yZzXf-Q=vE1Q-rfptE_=@H7uWO{A91C6_`9b*< z+c(rKB#$e*givodDovQ5aBstWY42x_@-=PjD{@Xv(VLaw zH>x(Qyu<&jc|%R<3r|Nzja{RN5K4^dDd$&hZFQM**E-LWel=W`rCaEcFgXSORnnBL zc^C&RBZnATm!9cQDmi)oa%VYLF<(u$%{6-WLLfepQe{E1DBB zpKG;K$h7c`V2 zJMWNY91#9xwoKMPa81hFO}h%7Mu_-i#mI>@f@1c+1#tgfit7ImW&S@u$xS@EmbAXTejC&q90wl!3$ah?2gOtF3UT}k zS;SObfSQai|Mlw^#CZwe0$<4hq(l6=Se6wo5EdCL=nx-q{Ql|+aw^Y>Q{?pLRBJ-} zQcJ%`!l5V4PPQ$r=;F_3Q6RX^ap?NR`ZE}AuwLq@F*KS=PP@1SKX5rly{?%i@=#m^ z6{hf1emwRx1=$OT?Bbh`CN$sbn|4%I#xYrd&t74Z*!iV`WUvH$p~QxA9K^tB?4om)reT|ur1wIq%H2Q~c#d_ih3Le{%GJjLBY=u>z zdf6qFgT7qe*M0pSAacG&e(B=Pu!g?u0Q-}|Bq)SdQNz~&R>x!3Vad&0Kt+DP-68u# zA{;=cmyUs{(s%jgb#--v_d1hhOr+@TE)7w`mZBCDwu(;Ki{L{)5UzD&Og2v-@yrRs zaquGSA&VUl`;EzBlg{@oG(L#Cv8${irMfpv>_me*=K_Am)9#UvDgGpkKQ)<>?UVkK zIF`hy{|#8u7aaPhG|!uS1LoXek_pgH4h;+@u1kwg)VGF$GK z4wDTI*^7}b6tTrM*8R@85Sz(RXME5W>Y)j(c0mJi5RFu+N6O=aB=F;SgYK%Zk6@o{ z4<9nYW!Zi!1xvFOtLmqy3HkWLccm4i&#!g;0<0O*K)+~d%tMFJx{@bRUw>Nn4U9SB z7*U8g*F;9$a8Tj)Od`K2S=pMBxM#DFyZqIrA$;j;bK^|h+ujd!c*!51o$&tM=6xOY z;hoN|mSNc*opTnJ3*rEf!_B{1<>do*h0v0w&cd!SS=bgRw1u>;$!whHRlX{fan3YU zLqanLKwkjTy<_qtl3zbmVGunvn-mI>VnDyMV)H9JU`vrwiLYIj?rC(XMzbOytBV9p zI>d6q7OH1aIq|avNOBe4`4##CRrV5ilYJlCxTU$A!NpS2Yk)}Dwat|2xT2~fJLLW? z(j`-7HMfc_9&Glz02>M_luMrJY;b(>Gj+2?Cdk_ZW_pEZ&`X@RfU0~!wZ+kEDc-(p zTzPC;dE#}qMH6DCT~E6E7CuN*G`C9;5hCA`qd0hz{Q=`of3_`|J&#sf(%Vwwxd`Z# zR^DwyY|(hQN!>S#+`XdCZo4Szpy$L&(uz=*QwpGfZ5kL)eYoS5;7&tgpozKYRRUJTCkFlGU-woxf;-8IXlTp&f#7 z7bRJGsP+~0S8_+@npX-k0_@%{q2FPbPcN?x+;op||L7@|rR;G^&XOX+cy`vjZ}e{S z%5LWJna1-!i4PJMArtCZy@hgP>Rf?eNRSFD-l-x`{B42FdCiNBikb$=r9athZK;e2 z+3A9-pX@Qp_&18uIU2=c+p0|ll`mVCA>g@^PZtK!Kn)l>*Y%96!nnP@CR>7jD1Zy! ztI5y~4~E@#{Tp5TWUO{f*)&Svt(!`AJt1Za1ppE+|F-lF>J5>chYvaB6x&VZ8}s0! z|G1slP~YGheU5p4ln&sN@;c-V^K+kROvRQyES8vS@1^Z~(A(qbF)+fvC#0M2LSL&? zkUISLFl3qs%*gsX3%g^a*0Q=HZiKlWxmIF;^S}Pu+oMheHH6Jb$bYamk*nhwT;xd~ zYksG4HRrQv)`A9HOxC2dZ*YxbXSsID&C`j@Y0cI%7@{6@4@OjP?KA^kN)&VOJp7|K zCIIm~V`Ww?XT_0{E7)NVC<-Bg|3G)bTe)89vBjwAsvNd#X)+0zy8&}|gAKGyik_v= zVf&DZ41m2VI<&gIuzlH-Gh2;`wS|^PRflytQ#cd}<3s2c1sG5j)m6Y3haP1D+VDAO zYWWgiv*#p(bxIiOapX71F!nV?7%`NkBSzoI%UO=ELL!^sj6JMs)tSB#qY^3Y=7Ghw ztK-aj8cvr)30$@c(i4J-4Au^nbSMw!Q!+J{JFvov6*h#6<*PlJ*Sa>T6i1Pik1B$T ztxEaQgX9*xI@CP_tN!pzo6Ex}B8Ix}Ijbj^%9z*^J7K9Kt<8ZTu~@F^$hg~NGbUCm zdCO}&oWEB$;43O{sPM3V3s4n1Q}~MPBUsgnX@j*5S?_}iS!|s%D9yp?*sh^Rh?7dQ z1cJrTJbo~@dQvBZbLu{q&b#4U=99W+ld7uDeNq;R@$kS*ptU;tSSk;kY&tyylIEyI&H(-Z;*L|Z`D>hT+ zH~gON*`&knX{RcpnGSme9(J$IUCV%x(lMN@)s+?Wh=yuc2*NJuS0 zu=mkvTMB&nt!Mu@hx%c-Tl&ow)`wB?-S(s*3m!S#fRFlF7SSYBt#&}tA;4m}t zPG?a-ZlDg~KRL$Hj{895Q<`s0$|}Hk*M-%<4pZc~+^T)VYX(zS47;y*T6thw9tLD* z566$Si>s-sJO_TCQP!aHifawS9|3v!_QAZCtxNx$U&fyhbpEibH_rohbAIGG<&|vy zJB43r(y?>n;B`2spU3!6D&)|6v5tgW*KZ3s#4D9#)TtS~yykY`EJ7ADbsTym;Se{* z$*=ArQka8Rz%pr&^`T{?@Dn%KO-npTMYhMT*oqHW0}S1F_b32L{)OP_e>uec=?l_y0z3|EahC$&vpz$H!!ADAZb*eCd#j9Z^ksR+POHc3`Teo=RGu zik-vw6GJ8Od0k5y>6VpQfNj$*m|X6D^0O8^cr59m2TWhUseu?MN^v!CV<3??`fpqy zhGxm+i8#WttEIE|>H*||lpjP(;2Zs;2OhW9(X5sgmDoJrCIHs#m1!}>GQ*{qGBH(~ zxe?Vp;^GHTp~ynG*huFO3_~&*4c4WMIu z(bqLcS)sdew7H>mQl+=miav%hR>!i;yb6{^-Y?tivV}c|M!%m!P%}}F%Qp-pzUZ2-U z*X;9L{8RC2?C+(F@LM$4L8-rq(Pnyz&yb+r1&$hfSGUE;dR+f68`o(420Xx3pTE%6 zYAw(1*s0SQl!LnltO_N^VW90D>-xyWCUCn3bR#4x*iiq0X&x$q6v~1#(R#hg$v#&z5h~ z$IRatotja^M3a+tuz{G@4^E5a(nRo$?J<G z?%Jmk_@|}s*VGA=jm-!@aP2}x;GaRiq6unlp?shCww8u&zp^ozJ7FdKSR5H0cg;_L zGiR_LU5iA9brvmX$QOv`?Eb7%44LJ!qq4AH9)F-3A52h7)~N*8cS?!R(~wKQMizIs zx_8%HNA-RJ)O1(UiX@V{8UaDFp%cadt)!ipZNz?5_v(@H_rK)~)MoeQ3nnlM#Y^pU zsU(nPrH%WfnQ7*m2E^u;PvowP^9SH`nSl8$WKo&*k(Y!)ki+)@IxBFhX>x0(R1OVR zNWNB?i8QO$Cu};pF1Mw@)}yeuuEh67rTHMMg12IH3g*g@O&`!;LTsdW3!uSygQ$!$ghL%xP|OXdMXmu!)(kwwaNE?O^Ip-9IPRDoI`oOTkvqHU?CPXuK2Qc zL+rIhD*$2>A~i}0CTrq*>|3v&GDRXw>VslZi$w!mvT3>x7h`m!Gw^c(UL#uSq_3-t zzbD10vkRAW$R2;?)GlA{IMECt}|@&%UYZDV{d6bGIJ0;`8dX#$}6efGBXm*GrUrk+i#gE zgTT=v@V#k2ElV^s_hk2;XB-|wXuDS!W1H`l$(TYS+=j*@LaC+_t(!IdcT$Bed3^mC zx!d(|llbfX{QI2x5^qt`{b2BbL>dnc?Jg3{u&RZZe!u{kUNyM%+=6khDR-@7*5M$O1*+zm0y{KX`o~Og<=Gr2+g_1u`+TFsQ%g H_TWDNq$iJk literal 0 HcmV?d00001 diff --git a/tests/ragger/snapshots/stax/test_clone_thundercore/00003.png b/tests/ragger/snapshots/stax/test_clone_thundercore/00003.png new file mode 100644 index 0000000000000000000000000000000000000000..a21279c8a0a89933b09833df3871d1ab2b36adf5 GIT binary patch literal 6108 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 Hr-UW|v$x^l diff --git a/tests/zemu/snapshots/nanos_disable_blind_signing/00001.png b/tests/zemu/snapshots/nanos_disable_blind_signing/00001.png deleted file mode 100644 index 29a6bd33223391861f4cf659bdbf31ac9392613e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfht{x;TbZFupzLm?!Nhz;bX+ zzp$UKM09k8SBL69{CgK>VNLb9_O3Le=&6RZQVNyV0v`w(%8H*4e zt$Dg}D;3gY)YwGVv$R~irtc^E+3l!(=gp8gehwDCXO=xuObh;aALy3lktL$eXT+S( zIP(}rg9!D=p7|>)0vfv}>$qiiU%ZvHWt+vsF5NZ>pyK?bfRD*5Z-IoQ%;uFG&(&l) zl_kZO5~jLf&7z0>DPhVB)+|VzWSKD|C2Z41shQ?Rt8Ya(9#$|myXTf={D$wP-{ z>oX)kZkhwKF_*Xb%oT$ZcOEorXIM;Fn3z>@+2F(lgA+WwKoaP<`I8m`bu7PaF}tm~ z&5>>9LdKb%Y?3Kzk}3PHG@O~9qBfIRGUZ&tW1W;`Z9v@%9=c~Nc*tXR&Lu6&VuB-3 z<-eUkKLP#zg%ah(kkI(#U9*Fz&w z#-|gd@=m;wnsC!p;d37Ei9MdoM)hkMXBtOVvKcuajx~z+d*+;SF72rfNQuk|8IwPO zhZQzwJEUDNaBgd3p1F{5X6)g{GZzY+p9zM|b3Cl@Sil0+c z<{dm`obkiN2yA6>IMC>oQfxEb1q1Zld4Ud5_?!r#mP$>i%zS9XE-4i!6ri_ViZ8{^ z7w9DW%MEArnNFqZ@t*jzpSRwqu_>D>l2K;8N9OiqpInYuB{ nwiV30btpB9d-_Ts=bL<{$o6E3u>LE+xMlEk^>bP0l+XkKgZ$Tj diff --git a/tests/zemu/snapshots/nanos_disable_blind_signing/00004.png b/tests/zemu/snapshots/nanos_disable_blind_signing/00004.png deleted file mode 100644 index e4ad84fa4c9cc7ae289ababb8e8767f7cefed828..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfji0ba4!+V0?Qpx@b-WgUi8S zmaYF;ueJ*1LMp`^|cd@yp6iTF8AdEyXT#C&JL9s-EzMaI&Yi${8`9< zN6*#4GU#yInMI5>pk!>KusI`QqNJ2rN}oY78*lTO*(Z2-K?)?L{&_tMHR@(d zVVk*-ab~QMGqX`M$fm_Ua~gS!PF(nqE441~*(#v1C*EX5oT%B^)_P`Q+B&~BwiL6J zd2Y{m(#|b-cp9kAA86{jHpge)raVUOf&qEiyeHNGotX)tLU>Q?F)7^5CMgvs6p$AU zbYuLoMAv7xfhuM<6z!hImh#WI5Jc6@-Vy80Y*atXGKd-I51=!pjhum=cRSp5rrlIw z^J>PK<(Ur8R!U8%%zTysa+E{bV#b-RAUB7fjG1<3-ps`(FEpG{lnP5}YZINhFmb}q z)oqSx85YemwKF9k-fTSs4U~%wXBH)9H~?i&osm2N)E0blkN4r_rgLtdd0T4K-NrxB za&zbA2@4;7+naXIrLE1et&MjkKhT(aOA^BmD{S@#3Z*GJAC~0M*nWD}j@VmA-dZ2$lO diff --git a/tests/zemu/snapshots/nanos_disable_blind_signing/00005.png b/tests/zemu/snapshots/nanos_disable_blind_signing/00005.png deleted file mode 100644 index 28e70e8bc22cd0c7f2b114c25504765b2c7b1592..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 614 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfi$Qx;TbZFupw)7<4;|!R4T_ z-r0ZRHu9h6L_ZYU7!dI>FmED*5n)}qyMo{vg+#N%Fy zE_W6T__ip~`B}ZG!e?En36)~p)ykVMHJowIba*DHV>7GGGc9XI$}%<(YHQ=2+1s{T zDl8>KLW)fiNPkOuIMGDG*ksKKAKnvty3br_IOE1_6nt34*p$ZzC~?weE)oe$5J zdY2^uRB0;|kOy?#6{!i4Ku2ksDipsyw3aQ!&)==BEt=_6H(Ltd;zZYHFM(>D9DXik zoOzkiMB(%4R&gVfIrCzejr8^Qs5u{g=?Rpd)ljsWai;#&hBICuXSSWWvO#h4#SMza zKsim`6MuqvfevI#$w7hziMua0 zoM|_$i8wq@M`kWaMf*t}-uFtI)y3WAX3HHRKeIp zVe>_xz=r9qwm{yA3kAC_IUJrB_U&51ua-0S!oH~)o6eb+ovP1!BIm?~1|B05AEOf& z3{EOIA6D6X@q;pN^O@- z;Qq|-uJ1;k!0eR%}dZ70wNT%?)Kbtt! z_9W1g!5|O%7&#wqJLAkNZ3OkJ!AT$9^BanoW?CBsGaHqsENgRYV@rXeHlRH#6ZN&L zCog22IUN`@+f8et4{JwSTFnFs$1yTmjiJ`OI>ueLkT0ny~PpB+Hb`Va!JVJ(-Qx=RGXR&|ZH3s=2{y4(DSd?*@viR&t z=bHLrdfFFAi;Jt?Wu3cYhlZrWfszN0{HK%%^;~0_p%)V~g@?l`u&B^b;YVM0vgXbm zFZ6z#V)g14u82gJ|cd1FeBo|&q-UYv%dYk`*P z?Cx&vm3N~G+n3Ypn6rVy$@M^GenN9j0ri|^1uDK7^MFa*zNnCkF>Q-z h&$XtDQ3g@f?CJZmIXzZhYz2lDgQu&X%Q~loCICmNg$4is diff --git a/tests/zemu/snapshots/nanos_disable_blind_signing/00008.png b/tests/zemu/snapshots/nanos_disable_blind_signing/00008.png deleted file mode 100644 index 0bef4f3a7b4f6195c1d9fc70dcd11adb9d29bb52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 531 zcmeAS@N?(olHy`uVBq!ia0vp^4M42G!3HF6DHW(PFfiWoba4!+V0?S@KDXZ;sPq04($@Y}pt$UkYuJ7O_vMLEmi+4c;Fw95@=>aR7Nxv47?$ZTZtr_3n+(gx*XR_$~kWo+{1#Gb1SXD%3= zxUfOl`S7wtWoKq1=fesh37M0pZl2)bJ;7rH6tf4a>N|5`!^DM*Gq+1kkOZQXHnx<$ zq^B8D6K1Bx%Ze~iP)OohG zIi_9y5O&xt%^k>mro%ENocDx`AG1-use^*|uq^-bNuC4jCC(rnYh>Cs(MmB?|tDnm{ Hr-UW|v$x^l diff --git a/tests/zemu/snapshots/nanox_disable_blind_signing/00000.png b/tests/zemu/snapshots/nanox_disable_blind_signing/00000.png deleted file mode 100644 index 7a77cb1234495ce3418c44945e3e8e8d33244c1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 628 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|_QLba4!+V0?R!u}j*Lf#IOs z!}(wS&%cuYu~MNa@uRBZo2NP6q3rf| z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB%BHMI{n>HXexE$Pd~hO?>f&+dA2I;#7k z^T(ukiM2Wj#<#TGvX5r0l~^mfcx%#@u%2sO7o!ZLw9y5Rg@jmX&kCwsQ4(sh$>L9*Lc27jyq$!sK>FFW9_wh$*Gc&7q{{i&M$5Az zbWeciA&X$4kT}u!kVyvTrm;+Q|ES8T^*9G8DWX4Vfzi1olUl-$&Q@8`vw4Ne!@Epo zi`T}>cs-33`qz3&mvedafoBF<+f{5r@;raU0~vFcWq7$hUAE{`K;X`mHX$K?K|S)S z4=1*$%vl2SkBkPVxv1#WXrX&6RUWE)?pV2EP734f!z=GhGT5gr<#EV2wPt(6*^JdN g^|<_x94LR;;y*9t>|4WQ28<8}Pgg&ebxsLQ0KCJ$1ONa4 diff --git a/tests/zemu/snapshots/nanox_disable_blind_signing/00002.png b/tests/zemu/snapshots/nanox_disable_blind_signing/00002.png deleted file mode 100644 index 9230349f624ee2b22324ee92197a9a3e77a46560..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 589 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|F;fAwCbM*Jf=s!PQD3enxbKvCZ%6U+p zv5wq1@oj;84^pJFH}-D3;TD~#56+dcBT*i`5FbCwt(e*)@GTkE4@M)jJ<` zO`XMT@smMRe5!qDVc^ctm=LocN5xlE1g+c=x@Yx{6(KPpdZJoD2YVm&57C+z@~^C$ zKlo!vVPN3SkQH}ALPGMiwEiz~dO9D-nHLgbckq$(iaT0*qT9Q=_B*;BRgb6PX_ za#vT^ssB+xuP*x(@^O1~O+(lG6@T`xSg|KK@TUlS!6!zb(Rrf&THCv3pIZ88SrE`E zK%0RfF}H0$_8*hMK6~NwQPdA(bcq2UP5S5IlKMxb6!o-^RKEYO ztaIS+ThF;Y<)astI>&}S-u~3;sxF*);%R!=s*riozajhI{YeuK3a?FW$eYN!W_E)sX(GF!PPtR3JN?s^*kiO&Owpc@n0&!oO1kDO;OC-buJ*8Oz$nr^XTwp0 z(s4CTAjlhoPHP8>*!qHcoPvr;0n#FEyPBNx&2gWTc2+lDU=7M9gg4q#&}zPWZWTwn zLd^Ub4L2p2(Y6DM0iR-P>|Te7M8Y#?B?qa2;e1+ z9qg8KwKeFFcm$wfcgVpF*2ndBD)VIf01R!J^NYyI(3sBZ%o=Zg<|oYq&NEGW;? zL1%?acnO%-b3C}A`#4{~f*CO5zMv;PCmH}kaF2$A8PsEd8K}675gx?rVLV7-I>7H? zMWgGcQR&oh;HU@df0L{5*6XrEJ0!$e2+P&}qiZ-`*5P_!*LzZ8cs=ki`HS*#9nwxl z|MFuqT5WMxl7Q!2Ihab)1*;aKDq5Cy30cqyCjDJxh7;Hsz8~PHa%>nF5U?2(7nu%6 z+K46bqglgM=+YgrPF9q4XlqCYIyk97x6`PMh|@;p)z$bSC|8F-u3Rq6euh@X%@X5I z&=O*nBNbQ$YC9}vG5{%ZU9X~taq4iSTMs-TTeDQ4ngHyIB?BV6?3UXSLaHOvN`b0iY`m(72i{aU z)VrjLHH>*ZHmevCc?p4hPh0!|cGRfk?cO}|x+MoLiMNEPHQ)iXOI_C3`2YIDb<1uz d`0a^(S=^af=F@HZV;8(=iZ)f1^cwg6`4t4;)vN#j diff --git a/tests/zemu/snapshots/nanox_disable_blind_signing/00004.png b/tests/zemu/snapshots/nanox_disable_blind_signing/00004.png deleted file mode 100644 index ed04d7055b319986173134768027aad73f3a9950..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1067 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 JM%9Nu`45St^R)l~ diff --git a/tests/zemu/snapshots/nanox_disable_blind_signing/00007.png b/tests/zemu/snapshots/nanox_disable_blind_signing/00007.png deleted file mode 100644 index bc8064a47bfdbfe81d8af86d445e9f677ac2d4df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 434 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}EWU|_8Dba4!+V0?S!H(?JLAq-u90KkQL%Gf_h+!UY}@SD zt)WjD#8+S2u!?u}E&N1)kL%K#0bZ#G13aE8bDnK8(vtVgC~xQ%()zE&soNI%mO^ma1)_pM0y07}Me&rt3hn;QhUWb0|mKO=!>3wMKsaT z9slvd4Qmq%3hNW1Pch!PInDIOG&7P=MWE>YrAe!P@QKb(_|T*kqP1`Ksrf5*1pQ<& zzvppu>Zy>zrJsCSPlXt+42fA8GDpi#OH?cP=n|vQn3a1bN$0zzt_qkLvW#o${FMPa zgJy!I&xfq=5!IS}DrDg&t-L)mxTa3_YCUy7XyYVl{S}Y?FDY8}qr^OJ!l{srf6Mc1 z0vCST9=ZZ(^oluJYExHtc|Hvf0WyM*8jGq=)t(CEUkzDNQ_4`Trxg+x*m}xXRO|Ns z)d4%DVnSBr%=cXSDC>iB>#1)yL$sCw0|ms~sTH#9V5`^BZ!@(**0IH}2+5hh)amK! zgTh+t*F5?k^sz5wp5z|Isc)e33ice0m%!6##_ z;MP+slYssL`f%l=B|!^|Rs~d=o7*|Go_fFP$EqY(^Luknt#o=?zQSg4(W;1}51dzo z{PEQi71etG;@IrfGeYWImx8qK3tIUjguNjBcQQ~WYlH6FW8d6?VfFqE!@Hc*QaRqz dB%