From: Brian Warner <warner@allmydata.com>
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/install-details.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)