[CalendarServer-changes] [7072] CalendarServer/trunk/contrib/performance/loadtest

source_changes at macosforge.org source_changes at macosforge.org
Wed Feb 23 14:05:17 PST 2011


Revision: 7072
          http://trac.macosforge.org/projects/calendarserver/changeset/7072
Author:   exarkun at twistedmatrix.com
Date:     2011-02-23 14:05:16 -0800 (Wed, 23 Feb 2011)
Log Message:
-----------
Finish implementing log observer setup

Modified Paths:
--------------
    CalendarServer/trunk/contrib/performance/loadtest/sim.py
    CalendarServer/trunk/contrib/performance/loadtest/test_sim.py

Modified: CalendarServer/trunk/contrib/performance/loadtest/sim.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/sim.py	2011-02-23 19:19:34 UTC (rev 7071)
+++ CalendarServer/trunk/contrib/performance/loadtest/sim.py	2011-02-23 22:05:16 UTC (rev 7072)
@@ -172,6 +172,8 @@
 
 
     def run(self):
+        for obs in self.observers:
+            addObserver(obs.observe)
         sim = self.createSimulator()
         arrivalPolicy = self.createArrivalPolicy()
         arrivalPolicy.run(sim)

Modified: CalendarServer/trunk/contrib/performance/loadtest/test_sim.py
===================================================================
--- CalendarServer/trunk/contrib/performance/loadtest/test_sim.py	2011-02-23 19:19:34 UTC (rev 7071)
+++ CalendarServer/trunk/contrib/performance/loadtest/test_sim.py	2011-02-23 22:05:16 UTC (rev 7072)
@@ -18,7 +18,7 @@
 from operator import setitem
 from plistlib import writePlistToString
 
-from twisted.python.log import LogPublisher, theLogPublisher
+from twisted.python.log import LogPublisher, theLogPublisher, msg
 from twisted.python.usage import UsageError
 from twisted.python.filepath import FilePath
 from twisted.trial.unittest import TestCase
@@ -94,10 +94,13 @@
 
 
 class Reactor(object):
+    message = "some event to be observed"
+
     def run(self):
-        pass
+        msg(self.message)
 
 
+
 class Observer(object):
     def __init__(self):
         self.reported = False
@@ -259,19 +262,12 @@
         self.assertEquals(len(sim.observers), 1)
         self.assertIsInstance(sim.observers[0], SimpleStatistics)
 
-    def test_observeBeforeRun(self):
+    def test_observeRunReport(self):
         """
         Each log observer is added to the log publisher before the
-        simulation run is started.
+        simulation run is started and has its C{report} method called
+        after the simulation run completes.
         """
-        self.fail("implement me")
-
-
-    def test_reportAfterRun(self):
-        """
-        Each log observer also has its C{report} method called after
-        the simulation run completes.
-        """
         observers = [Observer()]
         sim = LoadSimulator(
             Server('example.com', 123), 
@@ -279,4 +275,5 @@
             None, observers, Reactor())
         sim.run()
         self.assertTrue(observers[0].reported)
-
+        self.assertEquals(
+            observers[0].events[0]['message'], (Reactor.message,))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20110223/87f2fec3/attachment.html>


More information about the calendarserver-changes mailing list