From: Brian Warner Date: Wed, 30 Apr 2008 18:52:31 +0000 (-0700) Subject: test_stats.py: improve test coverage X-Git-Tag: allmydata-tahoe-1.1.0~169 X-Git-Url: https://git.rkrishnan.org/pf/content/en/seg/module-simplejson.encoder.html?a=commitdiff_plain;h=fc774803cef027996c5f617140eeddada71bd1f1;p=tahoe-lafs%2Ftahoe-lafs.git test_stats.py: improve test coverage --- diff --git a/src/allmydata/test/test_stats.py b/src/allmydata/test/test_stats.py index 6a4434bf..26286693 100644 --- a/src/allmydata/test/test_stats.py +++ b/src/allmydata/test/test_stats.py @@ -8,7 +8,7 @@ class FasterMonitor(CPUUsageMonitor): POLL_INTERVAL = 0.1 -class CPUUsage(unittest.TestCase, testutil.PollMixin): +class CPUUsage(unittest.TestCase, testutil.PollMixin, testutil.StallMixin): def setUp(self): self.s = service.MultiService() self.s.startService() @@ -24,6 +24,9 @@ class CPUUsage(unittest.TestCase, testutil.PollMixin): def _poller(): return bool(len(m.samples) == m.HISTORY_LENGTH+1) d = self.poll(_poller) + # pause one more second, to make sure that the history-trimming code + # is exercised + d.addCallback(self.stall, 1.0) def _check(res): s = m.get_stats() self.failUnless("cpu_monitor.1min_avg" in s)