[tor-bugs] #20617 [Core Tor/Tor]: Write a unit test abstraction for tests that need to be repeated multiple times to prove failure

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Nov 9 10:14:04 UTC 2016


#20617: Write a unit test abstraction for tests that need to be repeated multiple
times to prove failure
--------------------------+----------------------------------
 Reporter:  teor          |          Owner:
     Type:  enhancement   |         Status:  new
 Priority:  Medium        |      Milestone:  Tor: unspecified
Component:  Core Tor/Tor  |        Version:
 Severity:  Normal        |     Resolution:
 Keywords:  test          |  Actual Points:
Parent ID:                |         Points:  2
 Reviewer:                |        Sponsor:
--------------------------+----------------------------------
Description changed by teor:

Old description:

> Some unit tests succeed at random with a certain probability, so we need
> to repeat them a number of times until the failure rate is acceptable.
>
> Typically, we make sure the failure rate is less than the memory bit flip
> rate.
>
> But we could standardise this, by taking the following inputs:
> * test function with success/fail return value,
> * the probability of success regardless of whether the code actually
> works,
> * the desired overall probability of failure by chance (for example, the
> bit flip rate).
>
> The abstraction would then repeat the test enough times to make sure the
> failure rate is less than the bit flip rate.
>
> We might also want to check that the distribution of returned values is
> uniform, but I think that's a separate (and more complex) ticket.

New description:

 Some unit tests succeed at random with a certain probability, so we need
 to repeat them a number of times until the failure rate is acceptable.

 Typically, we make sure the failure rate is less than the hardware bit
 error rate.

 But we could standardise this, by taking the following inputs:
 * test function with success/fail return value,
 * the probability of success regardless of whether the code actually
 works,
 * the desired overall probability of failure by chance (for example, the
 bit error rate).

 The abstraction would then repeat the test enough times to make sure the
 failure rate is less than the bit error rate.

 We might also want to check that the distribution of returned values is
 uniform, but I think that's a separate (and more complex) ticket.

--

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/20617#comment:2>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list