test(7.15): consolidated Python harness, bindings, and device coverage #201
ci.yml
on: pull_request
lint
15s
integration
2m 46s
integration-rc18
2m 44s
integration-btc
1m 40s
Annotations
14 errors and 4 warnings
|
TestDeviceReset.test_failed_pin:
TestDeviceReset#L1
AssertionError: code: ButtonRequest_ResetDevice
is not an instance of <class 'messages_pb2.PinMatrixRequest'>
|
|
TestMsgEthereumSigntx.test_ethereum_signtx_omitted_chain_id_rejected:
TestMsgEthereumSigntx#L1
AssertionError: Expected Failure -- a transaction with no chain_id must be refused, not signed without replay protection
|
|
TestMsgEthereumSigntx.test_ethereum_blind_sign_blocked:
TestMsgEthereumSigntx#L1
AssertionError: 'Arbitrary contract data signing disabled by policy' not found in "(4, 'Blind signing disabled by policy')"
|
|
TestClearSignAdditiveInvariant.test_v2_schema_decode_still_runs_the_raw_review:
TestClearSignAdditiveInvariant#L1
AssertionError: Lists differ: [(3, [1047 chars]2\x00?\x7f@@\x7f?\x00\x7f\x7f\x11\x11\x1f\x0e\[22052 chars]00')] != [(3, [1047 chars]2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x18\x7f\x7f\[21524 chars]00')]
First differing element 0:
(3, b[1046 chars]2\x00?\x7f@@\x7f?\x00\x7f\x7f\x11\x11\x1f\x0e\[6470 chars]x00')
(3, b[1046 chars]2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x18\x7f\x7f\[6478 chars]x00')
Diff is 40348 characters long. Set self.maxDiff to None to see it.
|
|
TestClearSignAdditiveInvariant.test_successful_decode_still_runs_the_raw_review:
TestClearSignAdditiveInvariant#L1
AssertionError: Lists differ: [(3, [1037 chars]0\x00\x80\xc0@@\xc0\x80\x00\xc0\xc0\x00\x00\xc[22018 chars]00')] != [(3, [1037 chars]0\x00&oII{2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x1[21534 chars]00')]
First differing element 0:
(3, b[1036 chars]0\x00\x80\xc0@@\xc0\x80\x00\xc0\xc0\x00\x00\xc[6828 chars]x00')
(3, b[1036 chars]0\x00&oII{2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x1[6488 chars]x00')
Diff is 39786 characters long. Set self.maxDiff to None to see it.
|
|
TestClearSignAdditiveInvariant.test_no_runtime_slot_can_reach_the_suppression_branch:
TestClearSignAdditiveInvariant#L1
AssertionError: Lists differ: [(3, [1037 chars]0\x00\x80\xc0@@\xc0\x80\x00\xc0\xc0\x00\x00\xc[22018 chars]00')] != [(3, [1037 chars]0\x00&oII{2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x1[21534 chars]00')]
First differing element 0:
(3, b[1036 chars]0\x00\x80\xc0@@\xc0\x80\x00\xc0\xc0\x00\x00\xc[6828 chars]x00')
(3, b[1036 chars]0\x00&oII{2\x00\x7f\x7fIIIA\x00\x7f\x7f\x0c\x1[6488 chars]x00')
Diff is 39786 characters long. Set self.maxDiff to None to see it.
|
|
TestEthereumClearSigning.test_cancel_clears_metadata_not_reused:
TestEthereumClearSigning#L1
AssertionError: 'Arbitrary contract data signing disabled by policy' not found in "(4, 'Blind signing disabled by policy')"
|
|
TestEthereumClearSigning.test_advanced_mode_gate:
TestEthereumClearSigning#L1
AssertionError: CallException not raised
|
|
TestClearSignV2SchemaOffline.test_rejects_dynamic_format:
TestClearSignV2SchemaOffline#L1
ValueError: v2 supports only fixed-word ADDRESS/AMOUNT/TOKEN_AMOUNT, got 4
|
|
TestClearsignReferenceVectors.test_batch_matches_frozen_snapshots:
TestClearsignReferenceVectors#L1
AssertionError: '710dc044c914a7320c91774ae5193f5b6509b00eb14e17719f7b31d0274d4892' != '434ee7389f099e8ab77a4274fd7da40918a74c719dd0bdb4a81c6259846bda2d'
- 710dc044c914a7320c91774ae5193f5b6509b00eb14e17719f7b31d0274d4892
+ 434ee7389f099e8ab77a4274fd7da40918a74c719dd0bdb4a81c6259846bda2d
|
|
integration
Process completed with exit code 1.
|
|
integration
❌ Tests reported 2 failures
|
|
TestClearSignV2SchemaOffline.test_rejects_dynamic_format:
TestClearSignV2SchemaOffline#L1
ValueError: v2 supports only fixed-word ADDRESS/AMOUNT/TOKEN_AMOUNT, got 4
|
|
TestClearsignReferenceVectors.test_batch_matches_frozen_snapshots:
TestClearsignReferenceVectors#L1
AssertionError: '710dc044c914a7320c91774ae5193f5b6509b00eb14e17719f7b31d0274d4892' != '434ee7389f099e8ab77a4274fd7da40918a74c719dd0bdb4a81c6259846bda2d'
- 710dc044c914a7320c91774ae5193f5b6509b00eb14e17719f7b31d0274d4892
+ 434ee7389f099e8ab77a4274fd7da40918a74c719dd0bdb4a81c6259846bda2d
|
|
lint
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
integration-btc
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, mikepenz/action-junit-report@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
integration-rc18
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, mikepenz/action-junit-report@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|
|
integration
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/checkout@v4, actions/setup-python@v5, mikepenz/action-junit-report@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
|