Skip to content

Commit

Permalink
Adding bip25519 derivation in integration tests
Browse files Browse the repository at this point in the history
  • Loading branch information
ajinkyaraj-23 committed Nov 1, 2023
1 parent ce88421 commit 3696b87
Show file tree
Hide file tree
Showing 9 changed files with 35 additions and 3 deletions.
4 changes: 2 additions & 2 deletions tests/integration/check_section_text.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import time

TIMEOUT = int(os.environ.get('TIMEOUT', '5'))
RETRIES = int(os.environ.get('RETRIES', TIMEOUT*2))

@dataclass
class Screen:
Expand Down Expand Up @@ -47,8 +48,7 @@ def strip(self, content: str) -> str:
content = content.lstrip('\n')
return content

def with_retry(f, timeout=TIMEOUT):
attempts = timeout / 0.5
def with_retry(f, attempts=RETRIES):
while True:
try:
return f()
Expand Down
6 changes: 6 additions & 0 deletions tests/integration/nano/test_get_tz1_bip25519_pk.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
start_speculos "$seed"
sleep 0.2
expected_home
send_apdu 8002000311048000002c800006c18000000080000000
RETRIES=80 expect_apdu_return 210293c6b359964a4332bf1355579d665b753343f7b0a42567978cea1671f7b89f479000
quit_app
File renamed without changes.
10 changes: 10 additions & 0 deletions tests/integration/nano/test_provide_tz1_bip25519_pk.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
start_speculos "$seed"
sleep 0.2
expected_home
send_apdu 8003000311048000002c800006c18000000080000000
RETRIES=80 expect_section_content "Provide Key" 'tz1VKyZ3RFDwTkrz5LKcTc6fcYqZj6pvsyA7'
press_button right
expected_accept
press_button both
RETRIES=100 expect_apdu_return 210293c6b359964a4332bf1355579d665b753343f7b0a42567978cea1671f7b89f479000
quit_app
File renamed without changes.
12 changes: 12 additions & 0 deletions tests/integration/nano/test_tz1_bip25519_sign_micheline_basic.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
start_speculos "$seed"
sleep 0.2
expected_home
send_apdu 800f000311048000002c800006c18000000080000000
expect_apdu_return 9000
send_apdu 800f81032305020000001d0100000004434143410100000004504f504f0100000006424f5544494e
expect_section_content 'Expression' '{"CACA";"POPO";"BOUDIN"}'
press_button right
expected_accept
press_button both
expect_apdu_return 84e475e38707140e725019e91f036e341fa4a2c8752b7828f37bbf91061b0e0af54b3f3d3a4f5e35584f4d206ee4648ad808c9d119f789112b7e1aec61f156eb48eacec419313bef6f7d3f63b614abe709be6b939f155ea9efa688816fe123029000
quit_app
1 change: 1 addition & 0 deletions tests/integration/run_test_local.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
set -e

if [[ -z "${COMMIT_BYTES}" ]]; then
echo "Loaded environmental variables and error codes."
. "`dirname $0`/app_vars.sh"
. "`dirname $0`/err_codes.sh"
fi
Expand Down
5 changes: 4 additions & 1 deletion tests/integration/test_runtime.sh
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,10 @@ seed="zebra`for i in $(seq 1 23) ; do echo -n ' zebra' ; done`"
OUTPUT_BARS=$(for i in $(seq 1 $((COLUMNS-18))); do echo -n =; done)

attempts() {
nb=$(( $TIMEOUT * 20 )) # We use multiplication to avoid floats
if [ -z "$RETRIES" ]; then
RETRIES=$TIMEOUT
fi
nb=$(( $RETRIES * 20 )) # We use multiplication to avoid floats
while (( nb > 0 )); do
if "$@" ; then
return 0
Expand Down

0 comments on commit 3696b87

Please sign in to comment.