Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test(engine): Increase unit test coverage #618

Merged
merged 1 commit into from
Oct 5, 2022
Merged

Conversation

RomanHodulak
Copy link
Contributor

@RomanHodulak RomanHodulak commented Oct 3, 2022

Description

Increases unit test coverage of the aurora-engine.

Performance / NEAR gas cost considerations

None because these changes only affect tests.

Testing

Done by the tests included in the PR.

How should this be reviewed

Aside from adding tests, there are some changes in Engine code to pay attention to.

Additional information

The Engine::view function signature has been changed slightly for simpler testing. Even though it is public, I expect it to be only called from within Engine or the engine smart contract.

The Engine::receive_erc20_tokens had a parameter removed along with a bit of code. The bit of code was wrapped in a condition that would be always false. And the removed parameter was only used in this bit of code.

@RomanHodulak RomanHodulak force-pushed the testing-overhaul branch 2 times, most recently from d7ba416 to 202a1ec Compare October 3, 2022 20:06
@RomanHodulak RomanHodulak added C-housekeeping Category: Refactoring, cleanups, code quality A-testing Area: If something has added tests, or changed them. labels Oct 3, 2022
@RomanHodulak RomanHodulak marked this pull request as ready for review October 3, 2022 20:36
Copy link
Contributor

@joshuajbouw joshuajbouw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Most excellent!

@joshuajbouw joshuajbouw merged commit 0d72cfb into develop Oct 5, 2022
@joshuajbouw joshuajbouw deleted the testing-overhaul branch October 5, 2022 16:32
joshuajbouw added a commit that referenced this pull request Nov 25, 2022
* Chore(docs): Additional documentation for xcc gas values (#590)
* Feat(standalone): Conversion from standalone's TransactionKind to NormalizedEthTransaction (#586)
* Add Backstage metadata (#534)
* Add Backstage metadata
* Fix(aurora-engine-transactions): remove hex feaure from std (#600)
* Feat(tests): benchmark transaction Emufid2pv2UpxrZae4NyowF2N2ZHvYEPq16LsQc7Uoc6 (#599)
* Connector-tests: Add tests for the case where an account other than aurora-engine is used for ETH deposit (#598)
* [Docs] Eth Connector - extended documentation (#601)
* feat: add serde JSON to JSON serializable structs in parameters (#605)
* Pausable precompiles (#588)
* Test(engine): Increase unit test coverage (#614)
* Feat: allow xcc calls to perform any possible NEAR call (#610)
* Test(engine): Increase unit test coverage (#618)
* Refactor: Mark functions that create promises on NEAR as unsafe (#617)
* Fix(xcc): Only update the router contract version in storage if the deploy is successful (#616)
* Fix(CI): broken submodules checkout + Clippy warnings (#621)
* Chore(standalone): Upgrade rocksdb to v0.19. (#615)
* fix: remove sscache from CI (#626)
* Tiny refactoring by clippy suggestions (#625)
* Improvements in log macro (#630)
* Fix (engine): update SputnikVM dependency to avoid stack overflow on deeply nested EVM calls (#628)
* Fix(xcc): Ensure the xcc router attaches enough gas to the execute function (#622)
* Release 2.8.0 notes
* Build: Add reproducible build job. (#633)
* fix: bn 256 regression (#637)
* Update release notes
* Update README to exclude version (#623)
* Chore: Update to SputnikVM version v0.37.1-aurora. Includes some overflow-related fixes. (#638)
* fix: modexp underestimated gas
* chore: bump Cargo to 2.8
* chore: remove version from deployments in README.md

Co-authored-by: Alexey Lapitsky <lex@realisticgroup.com>
Co-authored-by: Joshua J. Bouw <joshua@aurora.dev>
Co-authored-by: Kirill <kirill@aurora.dev>
Co-authored-by: Evgeny Ukhanov <evgeny@aurora.dev>
Co-authored-by: Roman Hodulák <roman.hodulak@aurora.dev>
Co-authored-by: Dmitry Strokov <dmitry.strokov@aurora.dev>
Co-authored-by: Oleksandr Anyshchenko <aanischenko@gmail.com>
Co-authored-by: Oleksandr Anyshchenko <oleksandr.anyshchenko@aurora.dev>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-testing Area: If something has added tests, or changed them. C-housekeeping Category: Refactoring, cleanups, code quality
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants