1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-23 07:58:09 +00:00

tests/device: allow multiple output changes (treat second as a normal output)

based upon e716f7e84e
This commit is contained in:
Tomas Susanka 2018-02-23 12:16:06 +01:00
parent 0e2d5c8155
commit cbd3751bdb

View File

@ -777,12 +777,20 @@ class TestMsgSigntx(TrezorTest):
proto.ButtonRequest(code=proto.ButtonRequestType.ConfirmOutput), proto.ButtonRequest(code=proto.ButtonRequestType.ConfirmOutput),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=1)), proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=1)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=2)), proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=2)),
proto.ButtonRequest(code=proto.ButtonRequestType.ConfirmOutput),
# error should occur proto.ButtonRequest(code=proto.ButtonRequestType.SignTx),
proto.Failure(code=proto.FailureType.ProcessError, message='Only one change output is valid'), proto.TxRequest(request_type=proto.RequestType.TXINPUT, details=proto.TxRequestDetailsType(request_index=0)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=0)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=1)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=2)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=0)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=1)),
proto.TxRequest(request_type=proto.RequestType.TXOUTPUT, details=proto.TxRequestDetailsType(request_index=2)),
proto.TxRequest(request_type=proto.RequestType.TXFINISHED),
]) ])
with pytest.raises(CallException):
self.client.sign_tx('Testnet', [inp1, ], [out1, out_change1, out_change2]) self.client.sign_tx('Testnet', [inp1, ], [out1, out_change1, out_change2])
def test_change_on_main_chain_allowed(self): def test_change_on_main_chain_allowed(self):