Pavol Rusnak
79664a4d08
burntest: add test for T1/T2
2019-02-28 16:29:06 +01:00
matejcik
697f86210f
revert usb reset related commits
...
As it stands, they cause more harm than good for a point release.
This code will be returned later, when it is more mature
2019-02-26 18:01:19 +01:00
matejcik
0a8b5a08c2
trezorlib: workaround for a problem with Trezor One webusb
...
when webusb version of T1 is wiped, the usb device changes serial
immediately (unlike TT, which changes it after reconnect).
That confuses libusb on linux, and next time the device is reset, it
will insist on re-enumeration.
To solve this, we leave some explanatory comments, and trigger the
device reset through opening the device right after a wipe.
The client instance is unusable after that, but not much we can do about
it, and on next run trezorctl will behave as if nothing bad happened.
2019-02-26 17:35:25 +01:00
matejcik
302f2589a0
firmware: fix digest for OneV1, disallow unsigned by default
2019-02-26 14:06:56 +01:00
matejcik
cfb19dfb15
firmware: recognize, verify and handle firmware v1.8.0 and up
...
Also reorganize firmware validation code somewhat, so that trezorctl
consumes a unified interface.
2019-02-25 19:40:26 +01:00
matejcik
408c6712c1
transport/webusb: reset USB device when connecting
...
bridge does the same thing
fixes #361
2019-02-21 17:11:13 +01:00
matejcik
92cc7665dd
trezorlib: bump version
...
This should probably happen right after tagging a release.
This way, we can set a valid minimum version requirement that makes it
clear that the released version is not good enough.
(microwallet will need this)
2019-02-20 13:58:32 +01:00
matejcik
832053e85d
protobuf: improve to_dict function
2019-02-19 17:14:12 +01:00
Pavol Rusnak
17f6c33c3f
trezorlib/tx_api: use tx-specific endpoint for blockbook
2019-02-19 12:57:59 +00:00
Tomas Susanka
1105ba2039
Revert "style"
...
This reverts commit e52ec86846
.
2019-02-18 20:43:08 +01:00
Tomas Susanka
e52ec86846
style
2019-02-18 17:27:10 +01:00
Pavol Rusnak
dbb4512484
tests: set xfail to komodo device test for now
2019-02-15 01:42:41 +01:00
Pavol Rusnak
4f252c6820
tests: update KMD device test
2019-02-15 00:23:37 +01:00
ca333
f874a76702
tests: add tests for KMD
2019-02-14 23:02:23 +01:00
Andrew Kozlik
1e89f7923d
tests: Don't lock storage after setup if the mnemonic needs to be checked.
2019-02-14 21:07:30 +01:00
Andrew Kozlik
9a1e14d974
tests: Check PIN properly in test_msg_changepin.
2019-02-14 19:16:43 +01:00
Pavol Rusnak
d5c2636f0d
style: reformat decred test
2019-02-04 01:29:08 +01:00
Pavol Rusnak
333af87ce2
tests: use simplified API for MultisigRedeemScriptType where possible
...
This is possible when address_n is the same for all involved nodes
2019-02-04 01:14:14 +01:00
matejcik
f7aa6ae22e
burn_tests: add pin cycling
2019-02-01 14:34:40 +01:00
matejcik
526f729420
client: add get_default_client convenience function
2019-02-01 14:34:00 +01:00
matejcik
42583eaceb
debuglink: allow clearing input_flow function
2019-02-01 14:27:52 +01:00
Pavol Rusnak
50b302dfec
format: black uppercase of hex constant
2019-01-31 21:22:51 +01:00
Pavol Rusnak
1f7a405cb2
tests: pass branch_id in zcash tests
2019-01-31 21:08:43 +01:00
matejcik
f236eb9cf2
flake8: add typing imports where missing
...
also remove autoflake workarounds from some files, apparently newer
autoflake can recognize them properly
2019-01-31 15:41:25 +01:00
matejcik
68da6881b5
debuglink: add null debuglink, allow running tests interactively
...
run with:
INTERACT=1 pytest <your options here>
2019-01-31 15:30:05 +01:00
matejcik
3db07338ed
burn_tests: ensure burntest does not block pytest
...
pytest discovers test_*.py and *_test.py, so it should be hidden now
in addition, the code should only run when the script is run explicitly,
not when imported
2019-01-29 17:42:54 +01:00
Pavol Rusnak
49b71e8081
tests: rename test_burntest.py to burn_test.py
2019-01-29 17:29:55 +01:00
Pavol Rusnak
ddc762575d
tests: fix flake8 errors in burntest
2019-01-29 17:26:59 +01:00
Tomas Susanka
f81bc61316
ethereum: update tests to new message format (addresses are strings)
2019-01-29 17:17:05 +01:00
Pavol Rusnak
a19f35747d
tests: add first burntest
2019-01-29 16:52:58 +01:00
Tomas Susanka
015664cc9d
Merge pull request #342 from vacuumlabs/cardano-generalize-network
...
Change network to protocol magic in cardano
2019-01-29 16:47:34 +01:00
matejcik
5355ce4879
device_tests: upgrade get_marker to get_closest_marker
...
This bumps pytest requirement to 3.6. But we have that everywhere already.
For bonus points, get_closest_marker still exists in 4.1.
2019-01-28 17:11:37 +01:00
refi93
66111121bb
add tests for cardano address validation
2019-01-25 16:59:44 +01:00
matejcik
37dfcf90bf
device_tests: clarify input_flow for cardano signing
2019-01-25 16:22:18 +01:00
matejcik
3390422ce3
device: pass u2f counter when running device recovery
2019-01-23 11:34:59 +01:00
matejcik
7d14018f99
tools: make sure that passed Base58 string uses valid alphabet
2019-01-23 11:34:41 +01:00
refi93
f4e1da41b7
change network to protocol magic in cardano
2019-01-21 10:23:55 +01:00
Tomas Susanka
d09f4470d2
tests/stellar: use bytes.fromhex instead of binascii.unhexlify
2019-01-17 14:31:07 +01:00
Tomas Susanka
6c659715dc
tests: style
2019-01-17 14:26:15 +01:00
Tomas Susanka
e732ee6a75
tests/stellar: add more tests for SetOptionsOp
2019-01-17 14:18:02 +01:00
matejcik
921d881cdf
Revert "device_tests: xfail EthereumGetPublicKey on TT (feature is postponed)"
...
This reverts commit 953e0d1d8c
.
2019-01-15 14:50:03 +01:00
matejcik
953e0d1d8c
device_tests: xfail EthereumGetPublicKey on TT (feature is postponed)
2019-01-15 14:03:32 +01:00
Tomas Susanka
7288700b86
eth: add get public key
2019-01-15 12:46:20 +01:00
Tomas Susanka
701b603419
tests: uncomment ripple test
...
Some ripple tests stayed commented out accidentally. Shame on me.
2019-01-09 15:00:44 +01:00
Alexander Block
d131b70bed
Dash: Support spending DIP2 special transaction inputs ( #351 )
...
This implements support for spending of TX outputs which are part of a [DIP2](https://github.com/dashpay/dips/blob/master/dip-0002.md ) special transaction, especially [DIP4 coinbases](https://github.com/dashpay/dips/blob/master/dip-0004.md#coinbase-special-transaction ).
This is for Dash only and thus required the addition of `is_dash` in `tx_api.py`.
Support on the firmware side is not required for this to work as it reuses the logic from Zcash's `extra_data` and `extra_data_len` fields.
2019-01-09 14:43:30 +01:00
matejcik
6fa8ccfeed
transport: report proper exception when no device found
2019-01-09 13:51:37 +01:00
Tomas Susanka
897bc14a36
tests: add ripple test case with destination tag
2019-01-08 16:38:45 +01:00
strmci
402e72e36e
device_tests: add input flow function to Ontology tests ( #348 )
2019-01-07 12:58:42 +01:00
Jochen Hoenicke
0428f5091c
Don't require prevtx for coins with BIP-143 fork id ( #352 )
...
Coins like Bitcoin Cash and Bitcoin Gold always use BIP-143 signatures
that do not require previous transactions.
2019-01-07 12:57:12 +01:00
matejcik
369b704f6b
trezorlib: bump to 0.11.1
2018-12-28 13:00:35 +01:00