Merge #10099: Slightly Improve Unit Tests for Checkqueue
commit424be03305143cbe5da5d5adb54d73d3dc3747b6
authorPieter Wuille <pieter.wuille@gmail.com>
Thu, 12 Oct 2017 22:28:22 +0000 (12 15:28 -0700)
committerPieter Wuille <pieter.wuille@gmail.com>
Thu, 12 Oct 2017 22:32:50 +0000 (12 15:32 -0700)
tree991f4532d2afd8091c1821e0afd8fec2fb83c5c7
parent470c730e3fa9d1120dda1de2d433304023c8aa78
parent8c2f4b88828b3e40f6cc690261657e66b2653432
Merge #10099: Slightly Improve Unit Tests for Checkqueue

8c2f4b888 Expose more parallelism with relaxed atomics (suggested in #9938). Fix a test to check the exclusive or of two properties rather than just or. (Jeremy Rubin)

Pull request description:

  This PR is in response to #10026 and some feedback on #9938.

  ~Locally, all the checkqueue tests ran 3.2X faster on my machine. The worst offender, `test_CheckQueue_Correct_Random` ran 3.4X faster.~

  1. ~Removes `GetRand()` and replaces it with a single deterministic FastRandomContext instance.~ #10321 replicated this

  1. Exposes more parallelism with relaxed atomics, increasing chance of catching a bug. This does not change performance on my machine.

  1. Makes one test case more restrictive (xor instead of or, see #9938).

Tree-SHA512: a59dfbee0273c713525a130dfedc1c7ff26f50c2aaca1e94ef5d759b1d6ea6338ffbd97f863b9f6209750d8a788a15fa8ae1bf26774ed2473c520811337e6b00