chore(tests/stress): refactor compareBlocksByNumber#2370
Conversation
| wg.Add(len(nodes)) | ||
| func compareBlocksByNumber(ctx context.Context, t *testing.T, nodes []*utils.Node, | ||
| num string) (hashToKeys map[common.Hash][]string) { | ||
| type resultContainer struct { |
There was a problem hiding this comment.
nit:
| type resultContainer struct { | |
| type result struct { |
There was a problem hiding this comment.
If I rename to result govet complains about shadowing with the result-named variable below.
And I know I could rename that variable below from result to r, but that defeats my crusade against single letter variable names ⚔️ (except i for indexes). If you have a better name, feel free to say it 😄
Also that's an inlined type so it won't pollute the API so it's not a big deal either.
| const comparisonTimeout = 5 * time.Second | ||
| compareCtx, cancel := context.WithTimeout(ctx, comparisonTimeout) |
There was a problem hiding this comment.
| const comparisonTimeout = 5 * time.Second | |
| compareCtx, cancel := context.WithTimeout(ctx, comparisonTimeout) | |
| const comparisonTimeout = 5 * time.Second | |
| compareCtx, cancel := context.WithTimeout(ctx, 5 * time.Second) |
why not inline?
There was a problem hiding this comment.
Because I got tortured by gomnd for years... So now I constant most of my various 'constant' numbers.
- Takes in context - Retry as long as context is not canceled - Assert errors and common values
4a59c01 to
209ac73
Compare
Codecov Report
@@ Coverage Diff @@
## development #2370 +/- ##
===============================================
- Coverage 58.06% 58.01% -0.05%
===============================================
Files 214 214
Lines 28007 28007
===============================================
- Hits 16261 16247 -14
- Misses 10111 10121 +10
- Partials 1635 1639 +4
Flags with carried forward coverage won't be shown. Click here to find out more.
Continue to review full report at Codecov.
|
I am Quentin Mc Gaw, a software engineer working the Go Polkadot host **Gossamer**. I have been working full time on Gossamer since October 2021, mostly on the state trie and storage. I have also made a [few minor pull requests](https://github.com/w3f/polkadot-spec/pulls?q=is%3Apr+is%3Aclosed+author%3Aqdm12) to the Polkadot specification repository. I am requesting to join the Fellowship at rank 1. ## Main contributions ### Gossamer - Fix memory leaks - Trie encoding buffer pools usage fixed [#2009](ChainSafe/gossamer#2009) - Fix state map of tries memory leak [#2286](ChainSafe/gossamer#2286) - Fix sync benchmark [#2234](ChainSafe/gossamer#2234) - Trie proof fixes ([#2604](ChainSafe/gossamer#2604), [#2661](ChainSafe/gossamer#2661)) - Fix end to end tests orchestration ([#2470](ChainSafe/gossamer#2470), [#2452](ChainSafe/gossamer#2452), [#2385](ChainSafe/gossamer#2385), [#2370](ChainSafe/gossamer#2370)) - State trie statistics ([#2378](ChainSafe/gossamer#2378), [#2310](ChainSafe/gossamer#2310), [#2272](ChainSafe/gossamer#2272)) - State trie fixes and improvements - Only deep copy nodes when mutation is certain [#2352](ChainSafe/gossamer#2352) and [#2223](ChainSafe/gossamer#2223) - Only deep copy necessary fields of a node [#2384](ChainSafe/gossamer#2384) - Use Merkle values for database keys instead of always hash [#2725](ChainSafe/gossamer#2725) - Opportunistic parallel Merkle value commputing [#2081](ChainSafe/gossamer#2081) - Grandpa capped number of tracked messages ([#2490](ChainSafe/gossamer#2490), [#2485](ChainSafe/gossamer#2485)) - Add pprof HTTP service for profiling [#1991](ChainSafe/gossamer#1991) Ongoing work: - State trie lazy loading and caching - State trie v1 support ([#2736](ChainSafe/gossamer#2736), [#2747](ChainSafe/gossamer#2747), [#2687](ChainSafe/gossamer#2687), [#2686](ChainSafe/gossamer#2686), [#2685](ChainSafe/gossamer#2685), [#2673](ChainSafe/gossamer#2673), [#2611](ChainSafe/gossamer#2611), [#2530](ChainSafe/gossamer#2530)) ### Polkadot specification ➡️ [Pull requests from qdm12](https://github.com/w3f/polkadot-spec/pulls?q=is%3Apr+is%3Aclosed+author%3Aqdm12)
Changes
First in a serie of
tests/refactor PRsThe end goal is to move timeouts responsibility to the test instead of hidden in helpers.
Tests
Issues
Primary Reviewer