Commit Graph

67 Commits

Author SHA1 Message Date
dependabot[bot]
8d448cbff3 Bump ansi-regex from 4.1.0 to 4.1.1 in /tests
Bumps [ansi-regex](https://github.com/chalk/ansi-regex) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/chalk/ansi-regex/releases)
- [Commits](https://github.com/chalk/ansi-regex/compare/v4.1.0...v4.1.1)

---
updated-dependencies:
- dependency-name: ansi-regex
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2022-04-13 16:01:19 +00:00
Alexandre Paillier
8739b29338 Updated the NFT Zemu tests 2022-03-09 16:42:02 +01:00
Alexandre Paillier
b3a36f9b11 Added new tests for ERC-1155 2022-02-15 14:13:48 +01:00
Alexandre Paillier
9a4d193de2 Added new tests for ERC-721 2022-02-15 10:39:34 +01:00
Alexandre Paillier
dfa7ed4013 Re-generated the test reference screenshots
An issue was introduced in 2.0 SDK for LNX, making text that should be
bold not bold.
2022-02-10 15:02:53 +01:00
Alexandre Paillier
10c0b00933 Updated Starkware test
Removed hacky workaround
2022-02-08 18:31:30 +01:00
Alexandre Paillier
55cc84f65d Updated send ECT test
Removed hacky workaround
2022-02-08 18:31:30 +01:00
Alexandre Paillier
68a16374f6 Updated send BSC test
Removed hacky workaround
2022-02-08 18:31:29 +01:00
Alexandre Paillier
8437cc3fe5 Updated send test
Removed hacky workaround
2022-02-08 18:31:29 +01:00
Alexandre Paillier
399a95a464 Updated ERC 721 test
Removed hacky workaround. Also now properly waits for the promise of the last APDU.
2022-02-08 18:31:09 +01:00
Alexandre Paillier
6be9b49228 Updated ERC 1155 test
Removed hacky workaround. Also now properly waits for the promise of the last APDU.
2022-02-08 18:29:59 +01:00
Alexandre Paillier
c2aadf0aad Updated EIP 1559 test
Removed hacky workaround
2022-02-08 17:54:20 +01:00
Alexandre Paillier
675e72edec Updated chainid test
Removed hacky workaround
2022-02-08 17:47:12 +01:00
Alexandre Paillier
e51be2f041 Updated blind compound deposit test
Removed hacky workaround
2022-02-08 17:35:05 +01:00
Alexandre Paillier
1417120b4f Updated approve test
Removed hacky workaround
2022-02-08 17:35:03 +01:00
Alexandre Paillier
74fcac61aa Updated to the latest Zemu framework version 2022-02-08 17:24:04 +01:00
lpascal-ledger
9d26ccfee0 Merge pull request #238 from LedgerHQ/ci/better_ci
Ci/better ci
2022-02-03 16:57:50 +01:00
Alexandre Paillier
3518873b5a Updated ERC-721 & ERC-1155 tests 2022-01-31 10:04:48 +01:00
Alexandre Paillier
041ca9a895 Updated starkware test 2022-01-31 10:03:00 +01:00
Alexandre Paillier
29739c63c8 Updated send ETC test 2022-01-31 09:57:06 +01:00
Alexandre Paillier
80d02b9f34 Updated send BSC test 2022-01-31 09:54:19 +01:00
Alexandre Paillier
782e39c494 Updated send test 2022-01-31 09:52:32 +01:00
Alexandre Paillier
571f439f58 Updated eip1559 test 2022-01-31 09:48:14 +01:00
Alexandre Paillier
5df3c48d92 Updated contract data warning test 2022-01-31 09:44:32 +01:00
Alexandre Paillier
cb373dad68 Updated chainid test 2022-01-31 09:44:30 +01:00
Alexandre Paillier
07e0d878e2 Updated blind compound deposit test 2022-01-31 09:40:12 +01:00
Alexandre Paillier
f70cb53074 Updated approve test 2022-01-31 09:35:36 +01:00
Lucas PASCAL
71f124b2ce [CI] Compiling binaries with specific flags 2022-01-28 16:45:08 +01:00
Alexandre Paillier
55d26f32f9 Updated the test fixture code 2022-01-28 11:39:14 +01:00
Alexandre Paillier
74a1e94230 Updated Zemu framework to its latest version 2022-01-27 11:54:28 +01:00
Jean P
a53a2428cc Fix nft transactions (#229)
* Removed pluginType "hack"

* Fix some ERC 721 & 1155 function signature hashes

* Fix UI for ERC721 operations

* Explicit Batch Transfer UI with ERC1155

* Unified some ERC721 & 1155 non-static functions naming

* Fix UI for ERC1155 operations

* Added missing pin-lock check when signing transactions

* Fix the shell script that builds the elf files for testing

* Add tests dependency ethers

* Removed the space in the test filename

* Tests build script refactoring

* Now works when called from anywhere (not just the script's directory)
* Now handles LNS & LNX builds together (less duplicated code)

* Temporarily disable Nano X tests

Until Zemu supports Nano X 2.0 SDK

* Tests now start with blind signing disabled

Makes it closer to reality & very few of them requires it

* Update to the latest sdk version

* make eth_plugin_perform_init() readable

Introduce 2 functions.

* Now properly parses the apdu and displays the total quantity of NFT IDs transferred in ERC1155 batch transfer

* Add NFT prod public keys

* Added extra checks for the chain ID handling

Following the security review

* NFTs now only supported by LNS

* Version bump

Co-authored-by: Alexandre Paillier <alexandre.paillier@ledger.fr>
Co-authored-by: greenknot <greenknot@users.noreply.github.com>
2021-12-17 12:04:51 +01:00
apaillier-ledger
fcc3dd6d31 Add support for ERC-721 and ERC-1155 (v3) (#218)
* First draft for erc721 token allowance

* Split ui and provide parameters into their own files

* Print txtype when not supported

* fix compilation for erc721

* Use pluginType

* Add debug statement in compound plugin

* add debug error msg in plugin error

* Add parameter parsing for all methods

* Remove debug logs

* Add SET_APPROVAL_FOR_ALL; Add correct parsing method on contract init

* Add dst_size parameter to copy functions

* Add query contract id code

* format

* Add UIs

* update ethapp.asc

* Change setExternalPlugin to setPlugin; Add support for ERC721

* clang-format

* Fix typo Unconsistent -> Inconsistent

* Add support for 721; use extraInfo

* Add extraInfo to ethpluginQueryConractUI

* Rename extraInfo to item

* Add txFromEtherscan to tests

* Add nft key and temp padding

* Remove comments around HAVE_BYPASS_SIGNATURES

* Rename TESTING_KEY to NFT_TESTING_KEY

* Add comments regarding value of queryContractUI->item

* Fix comment regarding method selector

* Rename provideToken to provideInfo; Update plugin doc

* fix caps of eth_plugin_prepare_provide_info

* fix caps of handle_provide_info

* Use verificationFn insead of hardcoded cx_ecdsa_verify

* Add comments about nftInfo_t and tokenDefinition_t

* Add erc721 test

* Remove comment from plugin interface version

* Fix network_ticker duplicate

* Add setPlugin and provideNFTInfo to doc.asc

* Add back setExternalPlugin; implement new setPlugin

* Update plugin sdk

* Call setPlugin instead of setExternalPlugin

* setPlugin work without checking sig

* Remove printf of displayed fees

* Add working 721 test

* Finalize ERC721 and add simple test

* Display NFT address on set approval and operator

* Support set approval for all for erc721

* Finish UI for set approval for all erc721

* Move copy_parameter and copy_address to eth_plugin_internal; Add tests for erc721

* update plugin sdk

* Add erc1155 plugin and 1155 tests placeholder

* Add restriction for AWS key and setPlugin

* Add NOT_OLD_INTERNAL variant; Add erc_1155_plugin_call

* Fixed compilation warnings (function pointer casting)

Co-authored-by: pscott <scott.piriou@ledger.fr>
2021-11-22 14:39:36 +01:00
Jean P
2e5b675cd3 Revert "Revert "blind sign" wording (#203)" (#204)
This reverts commit 53599fb81c.
2021-10-08 10:29:12 +02:00
Jean P
53599fb81c Revert "blind sign" wording (#203)
* Rollback wording changes of contract data to blind signing

* Update tests
2021-10-06 12:02:46 +02:00
Jean P
408805f751 Fix big amounts (#199)
* Fix wrong display of amounts >= 2^87

* Add test to check that amounts >= 2^87 make the app throw

* Bump v1.9.7 and update changelog
2021-10-04 11:26:01 +02:00
Jean P
fb7204fb6c Fix fees overwrite in starkware plugin (#198)
* increase display buffer size to handle Starkware master key and control size when using snprintf

* Bump version 1.9.6

* Fix broken tests

* Add first starkware tests

* Add some constants for starkware

* Update CHANGELOG.md
2021-09-29 18:39:10 +02:00
Jean P
fa355a5d97 Add a UI warning when contract data are not enabled in the settings (#193)
* Add a UI warning when contract data are not enabled in the settings

* Update wording "contract data" -> "blind signing" to raise awareness

* Bump version 1.9.5

* remove hardcoded path in helper build script

* Add blind signature test

* Add snapshot-tmp to gitignore

* Remove unused snapshots

* Increase tests timings

* Remove unused snapshots

* Fix and rename compound blind deposit test

* Update Approve and Transfer tests

* Update tests

* Cosmetic changes + disable debug flag

* Update CHANGELOG.md
2021-09-28 12:32:06 +02:00
pscott
6d3f6c325e Update tests 2021-08-27 17:28:04 +02:00
pscott
c035023f8f Add console log when snapshots are not equal 2021-08-27 16:38:28 +02:00
pscott
f2ff741767 Increase size of V 2021-08-27 14:47:59 +02:00
TamtamHero
45108ba9d8 Fail early when a test doesn't succeed 2021-08-26 15:44:40 +02:00
TamtamHero
a26f1dec33 Update tests for parallelism 2021-08-26 15:44:32 +02:00
TamtamHero
e1fc303626 Update Zemu to 0.16.5 and fix screenshots for Nano X 2021-08-26 14:46:06 +02:00
pscott
63467a4145 Update eip1559 test 2021-08-04 17:41:06 +02:00
pscott
448ef70ab1 Fix approval test 2021-08-04 17:00:12 +02:00
pscott
24541034c6 Merge branch 'master' into support_eip1559 2021-08-03 12:01:58 +02:00
pscott
a2d9a8068a Add network display (#152)
* Add network name display instead of chainID

* Add display of correct ticker along with network

* Add FTM

* Clang-format

* Add comment in python script

* Rename SIZE_MAX to MAX_SIZE

* Change %u to %d in printf

* Remove needless PIC

* Update comment about get_chain_id()

* Update example script to follow EIP155

* Remove unused PIC calls

* Add whitespace between ticker and amount when using EIP155

* Remove decimal config per network, set back 18 everywhere

* Adapt u32_from_BE to swith cases

* Remove chainid from signTx.py

* Switch to switch in stead of if in get_chain_id

* Revert "Remove chainid from signTx.py"

This reverts commit 454e09f280ec3e3ec1c7d7cc0027247ef4390088.

* Change Ethereum chainid to 1

* Rename chainid_step to network_step

* Adapt finalizeParsing to new chainid for Ethereum

* Update snapshots

* clang-format

* Fix network display logic for clones

* Fix tests

* Add clone tests

Co-authored-by: TamtamHero <10632523+TamtamHero@users.noreply.github.com>
2021-07-02 18:46:23 +02:00
Jean P
ea87a0a646 Use elfs from CI in tests (#167)
* Add Nano X build

* Use CI's build artifacts for CI's tests
2021-07-01 18:27:06 +02:00
pscott
277bd74fab Add 02 preffix to transaction 2021-06-30 16:51:41 +02:00
pscott
5b489f9571 Add folder for eip1559 tests 2021-06-30 14:00:46 +02:00