matejcik
9f2583f893
webusb: check if a device is functional when enumerating
...
this fixes issue #223 on Windows, where a device would be returned in two copies, only one of which works
2018-03-06 13:32:51 +01:00
matejcik
f75b90d260
Merge branch 'upstream' into refactor-transport-nicediff
2018-03-05 19:56:47 +01:00
matejcik
2752e6d046
bump version to 0.9.1
2018-03-05 19:14:04 +01:00
matejcik
43c71ca8e0
add changelog
2018-03-05 19:11:45 +01:00
matejcik
f63b34dbea
setup.py: add markers specifying Python 3 only compatibility
2018-03-05 19:11:16 +01:00
matejcik
cd9bd06163
prettyprint: fix flake8 complaints
2018-03-05 19:10:54 +01:00
matejcik
52c2319822
omit Features message from debug dumps
2018-03-05 18:57:40 +01:00
matejcik
db3767f7ef
tweak prettyprint for some known elements
2018-03-05 18:57:40 +01:00
matejcik
07ceb9aacc
pretty printing protobufs
2018-03-05 18:57:40 +01:00
Jan Pochyla
95603b85dd
tests: enable segwit sign&verify tests for t2
2018-03-05 17:45:17 +01:00
Jan Pochyla
4979c296b7
tests: enable test_apply_settings, test_apply_settings_passphrase for t2
2018-03-05 17:45:17 +01:00
Pavol Rusnak
db827bfe01
tests: update test_msg_getpublickey.py, add test_msg_getpublickey_curve.py
2018-03-05 17:37:56 +01:00
matejcik
dc8eec1656
trezorlib/transport: for get_transport(None), raise exception from None if no trezor is found,
...
because the IndexError should not be part of the traceback
2018-03-05 17:31:11 +01:00
matejcik
967d479a19
update tools to use the new transport API
...
also drop some python2 compatibility things
2018-03-05 17:30:44 +01:00
matejcik
ff80ca1b82
restore device.py as a deprecated compatibility wrapper
2018-03-05 16:18:32 +01:00
Jan Pochyla
0e065237c9
tests: disable TestBip32Speed::test_cache on t2
2018-03-05 15:49:04 +01:00
matejcik
2f1c15b588
trezorlib/transport: make flake8 happy
2018-03-05 14:25:37 +01:00
Jochen Hoenicke
8a62d12217
Update ethereum_sign_tx to python3 ( #227 )
2018-03-05 13:09:57 +01:00
matejcik
513e6aae08
better way for test suite to search for the right device,
...
that also respects TREZOR_PATH
2018-03-02 18:25:39 +01:00
matejcik
2a706a751a
update trezorctl to use prefix search correctly
...
first, try exact path
second, try prefix search
last, fail :) with reporting used path (for people like me who forget to unset TREZOR_PATH
2018-03-02 18:24:05 +01:00
matejcik
6519657808
trezorlib/transport: smarter handling of prefix search
...
For UDP transport, it's useful to be able to specify a path that should be tried directly,
without enumerating first.
2018-03-02 18:22:33 +01:00
matejcik
55641dd8b5
make flake8 happy ( #225 )
2018-03-02 16:47:29 +01:00
matejcik
d2913c20bd
trezorlib/transport: move TrezorDevice functionality to transport and make it better ^_^
2018-03-02 16:46:10 +01:00
matejcik
49790d7bfe
install the new trasport subpackage
2018-03-02 16:43:41 +01:00
Tomas Susanka
b24550c72f
tests: ethereum sign/verify is skipped ( #224 )
2018-03-02 16:37:34 +01:00
matejcik
bc8120230a
trezorlib/transport: make changes to support being a separate submodule, move common functions to superclass
2018-03-02 15:44:24 +01:00
matejcik
473ea19570
trezorlib/transport: rename files as separate step (to make diffs nicer)
2018-03-02 15:35:56 +01:00
slush
e37e9bfebd
Fixing Origin header for Bridge 2.0.7
2018-03-01 10:33:47 +01:00
Pavol Rusnak
fd41db8a59
trezorctl: don't always require internal entropy in reset_device
2018-03-01 05:07:27 +01:00
Pavol Rusnak
b1a76e4a68
tests: revert basic tests
2018-03-01 00:07:27 +01:00
Pavol Rusnak
7841bbefbe
client: implement PassphraseStateRequest handling
2018-02-28 23:13:17 +01:00
Pavol Rusnak
ce9da28a3d
update protobuf
2018-02-28 23:13:17 +01:00
matejcik
8404bef6e3
support TREZOR_PATH environment variable for selecting default path ( #221 )
2018-02-28 18:04:33 +01:00
matejcik
2d3e890c6b
setup: add missing requirement for rlp ( #220 )
2018-02-28 18:03:27 +01:00
Pavol Rusnak
0d680944a4
txcache: add new tx
2018-02-28 00:56:55 +01:00
Pavol Rusnak
4cfcd93d48
transport: force V1 protocol for T2 for now
2018-02-27 18:30:09 +01:00
Tomas Susanka
6e1eb8e664
tests/device: ethereum erc20 tokens test
2018-02-27 17:41:18 +01:00
Jan Pochyla
6c8ccc0680
tests/device_tests: for t2, enable bch & multisig, disable load & reset
2018-02-27 16:29:59 +01:00
Pavol Rusnak
a352f41f07
protob: update PassphraseAck
2018-02-27 15:41:59 +01:00
Tomas Susanka
a8d34430a5
tests/device/bcash: fix attack amount test
2018-02-27 15:10:36 +01:00
Tomas Susanka
aec8f04f68
tests/device: assert exception type and message
2018-02-27 15:08:00 +01:00
Pavol Rusnak
03b3ef10f4
update protobuf
2018-02-27 14:24:23 +01:00
Pavol Rusnak
8dffdd8f85
tests: fix test_basic (don't compare state in Features), add test_basic_state
2018-02-27 14:24:23 +01:00
Tomas Susanka
55da3d9a9a
tests/device/signtx: assert exception type and message
2018-02-27 11:50:10 +01:00
Tomas Susanka
617ccc21d9
tests: deepcopy is required when debug_processor is invoked
2018-02-23 16:03:43 +01:00
Tomas Susanka
cbd3751bdb
tests/device: allow multiple output changes (treat second as a normal output)
...
based upon e716f7e84e
2018-02-23 13:14:10 +01:00
Tomas Susanka
0e2d5c8155
tests/device: change on main chain IS allowed
...
based upon e716f7e84e
2018-02-23 13:10:55 +01:00
Tomas Susanka
1e8f2d1e72
tests/device: change on main chain not allowed
2018-02-23 13:09:49 +01:00
Tomas Susanka
d6f0c54d3e
tests: CallException relaced with AssertionException in response validation
...
Generic exceptions are evil. When throwing a CallException in the
request check you can't distinguish in the tests if it is an Exception
that occured in during the execution (that's CallException) or during
some tests (that used to be CallException as well).
2018-02-22 16:51:34 +01:00
Tomas Susanka
bc036bc857
tests/device: two output changes yield error
...
this test should fail on T1 after e716f7e84ecdb4732ad97b56e78d7407ec0b321e
2018-02-22 14:20:53 +01:00