use-ink / ink

Polkadot's ink! to write smart contracts.
https://use.ink
Apache License 2.0
1.34k stars 425 forks source link

Improve syntax for ink! e2e `runtime_only` attribute argument #2083

Closed davidsemakula closed 7 months ago

davidsemakula commented 7 months ago

Summary

Closes #_

Use #[darling(word)] to enable writing #[ink_e2e::test(backend(runtime_only))] instead of #[ink_e2e::test(backend(runtime_only()))]

Description

See https://github.com/TedDriggs/darling/pull/260 and https://github.com/TedDriggs/darling/blob/master/examples/heterogeneous_enum_and_word.rs for details.

Checklist before requesting a review

codecov-commenter commented 7 months ago

Codecov Report

Attention: 8 lines in your changes are missing coverage. Please review.

Comparison is base (56a3025) 53.70% compared to head (5927d8c) 53.69%. Report is 7 commits behind head on master.

Files Patch % Lines
crates/e2e/macro/src/config.rs 0.00% 4 Missing :warning:
crates/e2e/macro/src/codegen.rs 0.00% 3 Missing :warning:
crates/e2e/src/contract_build.rs 0.00% 1 Missing :warning:
Additional details and impacted files ```diff @@ Coverage Diff @@ ## master #2083 +/- ## ========================================== - Coverage 53.70% 53.69% -0.01% ========================================== Files 223 223 Lines 7040 7043 +3 Branches 3141 3121 -20 ========================================== + Hits 3781 3782 +1 - Misses 3259 3261 +2 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

github-actions[bot] commented 7 months ago

πŸ¦‘ πŸ“ˆ ink! Example Contracts β€’ Changes Report πŸ“‰ πŸ¦‘

These are the results when building the integration-tests/* contracts from this branch with cargo-contract and comparing them to ink! master:

Contract Upstream Size (kB) PR Size (kB) Diff (kB) Diff (%) Change
basic-contract-caller 3.303 3.303 0 0 :heavy_minus_sign:
basic-contract-caller/other-contract 1.583 1.583 0 0 :heavy_minus_sign:
call-builder-return-value 9.169 9.169 0 0 :heavy_minus_sign:
call-runtime 2.061 2.061 0 0 :heavy_minus_sign:
combined-extension 2.12 2.12 0 0 :heavy_minus_sign:
conditional-compilation 1.49 1.49 0 0 :heavy_minus_sign:
contract-storage 7.568 7.568 0 0 :heavy_minus_sign:
contract-terminate 1.329 1.329 0 0 :heavy_minus_sign:
contract-transfer 1.689 1.689 0 0 :heavy_minus_sign:
custom-allocator 7.692 7.692 0 0 :heavy_minus_sign:
custom-environment 2.146 2.146 0 0 :heavy_minus_sign:
dns 7.318 7.318 0 0 :heavy_minus_sign:
e2e-call-runtime 1.296 1.296 0 0 :heavy_minus_sign:
e2e-runtime-only-backend 1.881 1.881 0 0 :heavy_minus_sign:
erc1155 14.237 14.237 0 0 :heavy_minus_sign:
erc20 6.918 6.918 0 0 :heavy_minus_sign:
erc721 9.873 9.873 0 0 :heavy_minus_sign:
events 5.258 5.258 0 0 :heavy_minus_sign:
flipper 1.639 1.639 0 0 :heavy_minus_sign:
incrementer 1.504 1.504 0 0 :heavy_minus_sign:
lang-err-integration-tests/call-builder-delegate 2.638 2.638 0 0 :heavy_minus_sign:
lang-err-integration-tests/call-builder 5.066 5.066 0 0 :heavy_minus_sign:
lang-err-integration-tests/constructors-return-value 1.985 1.985 0 0 :heavy_minus_sign:
lang-err-integration-tests/contract-ref 4.629 4.629 0 0 :heavy_minus_sign:
lang-err-integration-tests/integration-flipper 1.815 1.815 0 0 :heavy_minus_sign:
lazyvec-integration-test 4.616 4.616 0 0 :heavy_minus_sign:
mapping-integration-tests 7.999 7.999 0 0 :heavy_minus_sign:
mother 12.741 12.741 0 0 :heavy_minus_sign:
multi-contract-caller 6.106 6.106 0 0 :heavy_minus_sign:
multi-contract-caller/accumulator 1.378 1.378 0 0 :heavy_minus_sign:
multi-contract-caller/adder 1.968 1.968 0 0 :heavy_minus_sign:
multi-contract-caller/subber 1.988 1.988 0 0 :heavy_minus_sign:
multisig 21.688 21.688 0 0 :heavy_minus_sign:
payment-channel 5.659 5.659 0 0 :heavy_minus_sign:
psp22-extension 7.071 7.071 0 0 :heavy_minus_sign:
rand-extension 2.965 2.965 0 0 :heavy_minus_sign:
sr25519-verification 1.142 1.142 0 0 :heavy_minus_sign:
static-buffer 1.654 1.654 0 0 :heavy_minus_sign:
trait-dyn-cross-contract-calls 2.793 2.793 0 0 :heavy_minus_sign:
trait-dyn-cross-contract-calls/contracts/incrementer 1.545 1.545 0 0 :heavy_minus_sign:
trait-erc20 7.294 7.294 0 0 :heavy_minus_sign:
trait-flipper 1.49 1.49 0 0 :heavy_minus_sign:
trait-incrementer 1.614 1.614 0 0 :heavy_minus_sign:
upgradeable-contracts/delegator 3.151 3.151 0 0 :heavy_minus_sign:
upgradeable-contracts/delegator/delegatee 1.609 1.609 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash 1.743 1.743 0 0 :heavy_minus_sign:
upgradeable-contracts/set-code-hash/updated-incrementer 1.721 1.721 0 0 :heavy_minus_sign:
wildcard-selector 2.846 2.846 0 0 :heavy_minus_sign:

Link to the run | Last update: Tue Jan 30 05:45:51 CET 2024