1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-12-16 11:28:14 +00:00
trezor-firmware/tests/test_bip32_speed.py
2014-02-13 16:50:16 +01:00

45 lines
1.7 KiB
Python

import unittest
import common
import time
from trezorlib import tools
class TestAddresses(common.TrezorTest):
def test_public_ckd(self):
self.client.wipe_device()
self.client.load_device_by_mnemonic(mnemonic=self.mnemonic1,
pin='',
passphrase_protection=False,
label='test',
language='english')
self.client.get_address('Bitcoin', []) # to compute root node via BIP39
for depth in range(8):
start = time.time()
self.client.get_address('Bitcoin', range(depth))
delay = time.time() - start
expected = (depth + 1) * 0.25
print "DEPTH", depth, "EXPECTED DELAY", expected, "REAL DELAY", delay
self.assertLessEqual(delay, expected)
def test_private_ckd(self):
self.client.wipe_device()
self.client.load_device_by_mnemonic(mnemonic=self.mnemonic1,
pin='',
passphrase_protection=False,
label='test',
language='english')
self.client.get_address('Bitcoin', []) # to compute root node via BIP39
for depth in range(8):
start = time.time()
self.client.get_address('Bitcoin', range(-depth, 0))
delay = time.time() - start
expected = (depth + 1) * 0.25
print "DEPTH", depth, "EXPECTED DELAY", expected, "REAL DELAY", delay
self.assertLessEqual(delay, expected)
if __name__ == '__main__':
unittest.main()