Revision d385a174 test/ganeti.mcpu_unittest.py
b/test/ganeti.mcpu_unittest.py | ||
---|---|---|
26 | 26 |
|
27 | 27 |
from ganeti import mcpu |
28 | 28 |
from ganeti import opcodes |
29 |
from ganeti.constants import \ |
|
30 |
LOCK_ATTEMPTS_TIMEOUT, \ |
|
31 |
LOCK_ATTEMPTS_MAXWAIT, \ |
|
32 |
LOCK_ATTEMPTS_MINWAIT |
|
29 | 33 |
|
30 | 34 |
import testutils |
31 | 35 |
|
... | ... | |
33 | 37 |
class TestLockAttemptTimeoutStrategy(unittest.TestCase): |
34 | 38 |
def testConstants(self): |
35 | 39 |
tpa = mcpu.LockAttemptTimeoutStrategy._TIMEOUT_PER_ATTEMPT |
36 |
self.assert_(len(tpa) > 10)
|
|
37 |
self.assert_(sum(tpa) >= 150.0)
|
|
40 |
self.assert_(len(tpa) > LOCK_ATTEMPTS_TIMEOUT / LOCK_ATTEMPTS_MAXWAIT)
|
|
41 |
self.assert_(sum(tpa) >= LOCK_ATTEMPTS_TIMEOUT)
|
|
38 | 42 |
|
39 | 43 |
def testSimple(self): |
40 | 44 |
strat = mcpu.LockAttemptTimeoutStrategy(_random_fn=lambda: 0.5, |
... | ... | |
45 | 49 |
timeout = strat.NextAttempt() |
46 | 50 |
self.assert_(timeout is not None) |
47 | 51 |
|
48 |
self.assert_(timeout <= 10.0)
|
|
49 |
self.assert_(timeout >= 0.0)
|
|
52 |
self.assert_(timeout <= LOCK_ATTEMPTS_MAXWAIT)
|
|
53 |
self.assert_(timeout >= LOCK_ATTEMPTS_MINWAIT)
|
|
50 | 54 |
self.assert_(prev is None or timeout >= prev) |
51 | 55 |
|
52 | 56 |
prev = timeout |
Also available in: Unified diff