HomePhabricator

sigencoding_tests : use pseudorandom generator for flag patterns

Description

sigencoding_tests : use pseudorandom generator for flag patterns

Summary:
4096 iterations tests a big mix of flag combination mixes,
and runs far faster than the previous 131072 nonrandom iterations.
The nonrandom approach was getting unsustainable as we are getting up
to 1<<20 in the flag bits (would be 1 million iters).

Test Plan:
I've run this LCG in python to do histogramming & verify the
correct order. Also the iterations include a testpoint to make sure the LCG
is producing the expected sequence.

Reviewers: #bitcoin_abc, deadalnix

Reviewed By: #bitcoin_abc, deadalnix

Subscribers: teamcity, schancel

Maniphest Tasks: T527

Differential Revision: https://reviews.bitcoinabc.org/D2475

Details

Provenance
Mark LundebergAuthored on Feb 1 2019, 22:56
markblundebergPushed on Feb 1 2019, 23:10
Reviewer
Restricted Project
Differential Revision
D2475: sigencoding_tests : use pseudorandom generator for flag patterns
Parents
rSTAGING4831eca13dcf: tests: add LCG pseudorandom module
Branches
Unknown
Tags
Unknown
References
tag: phabricator/base/7112