Skip to content
This repository has been archived by the owner on Nov 15, 2023. It is now read-only.

Execute try-state at end of each test to ensure pallet data integrity #12453

Merged
merged 8 commits into from
Oct 17, 2022

Conversation

Ank4n
Copy link
Contributor

@Ank4n Ank4n commented Oct 9, 2022

Closes #12199

@github-actions github-actions bot added the A3-in_progress Pull request is in progress. No review needed at this stage. label Oct 9, 2022
@Ank4n Ank4n changed the title execute try-state at end of tests [WIP] Execute try-state at end of each test to ensure pallet data integrity Oct 9, 2022
let diff = nominator_stake - sum;
assert!(diff < 100);
ext.execute_with(|| {
let try_state = Staking::do_try_state(0);
Copy link
Contributor

Choose a reason for hiding this comment

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

Suggested change
let try_state = Staking::do_try_state(0);
let try_state = Staking::do_try_state(System::block_number());

@kianenigma kianenigma marked this pull request as ready for review October 10, 2022 06:42
@github-actions github-actions bot added A0-please_review Pull request needs code review. and removed A3-in_progress Pull request is in progress. No review needed at this stage. labels Oct 10, 2022
@Ank4n Ank4n changed the title [WIP] Execute try-state at end of each test to ensure pallet data integrity Execute try-state at end of each test to ensure pallet data integrity Oct 13, 2022
@Ank4n Ank4n added B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders. D2-notlive 💤 PR contains changes in a runtime directory that is not deployed to a chain that requires an audit. labels Oct 13, 2022
@Ank4n
Copy link
Contributor Author

Ank4n commented Oct 13, 2022

bot rebase

@paritytech-processbot
Copy link

Rebased

@Ank4n Ank4n requested review from ggwpez and ruseinov October 14, 2022 07:12
@gavofyork
Copy link
Member

Removes a lot of test code?

@Ank4n
Copy link
Contributor Author

Ank4n commented Oct 17, 2022

Removes a lot of test code?

Nope. The try_state code was duplicated in the mock. With this change, the mock calls the try_state code from the pallet which should be the only place we write all state checks.

@gavofyork gavofyork merged commit ed2466e into master Oct 17, 2022
@gavofyork gavofyork deleted the ankan-post-test-execution-try-state branch October 17, 2022 16:44
ark0f pushed a commit to gear-tech/substrate that referenced this pull request Feb 27, 2023
…paritytech#12453)

* execute try-state at end of tests

* run post condition only with try runtime

* Revert "run post condition only with try runtime"

This reverts commit 7db0ecf.

* voterlist contains validators as well

* fmt

* simplify

* fmt

Co-authored-by: parity-processbot <>
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
A0-please_review Pull request needs code review. B0-silent Changes should not be mentioned in any release notes C1-low PR touches the given topic and has a low impact on builders. D2-notlive 💤 PR contains changes in a runtime directory that is not deployed to a chain that requires an audit.
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

pallet-staking: properly call into try_state in tests
3 participants