[CalendarServer-changes] [12649] CalDAVTester/trunk/src

source_changes at macosforge.org source_changes at macosforge.org
Wed Mar 12 11:16:17 PDT 2014


Revision: 12649
          http://trac.calendarserver.org//changeset/12649
Author:   cdaboo at apple.com
Date:     2014-02-11 09:16:05 -0800 (Tue, 11 Feb 2014)
Log Message:
-----------
Tweaks to logging output.

Modified Paths:
--------------
    CalDAVTester/trunk/src/manager.py
    CalDAVTester/trunk/src/observers/log.py

Added Paths:
-----------
    CalDAVTester/trunk/src/observers/loadfiles.py

Modified: CalDAVTester/trunk/src/manager.py
===================================================================
--- CalDAVTester/trunk/src/manager.py	2014-02-11 17:13:48 UTC (rev 12648)
+++ CalDAVTester/trunk/src/manager.py	2014-02-11 17:16:05 UTC (rev 12649)
@@ -158,7 +158,8 @@
         self.server_info.addsubs(moresubs)
 
         for ctr, testfile in enumerate(testfiles):
-            print "\rTest File {} of {}".format(ctr + 1, len(testfiles)),
+            self.message("load", testfile, ctr + 1, len(testfiles))
+
             # Open and parse the config file
             try:
                 tree = ElementTree(file=testfile)
@@ -183,7 +184,7 @@
             if not all or not test.ignore_all:
                 self.tests.append(test)
 
-        print ""
+        self.message("load", None, ctr + 1, len(testfiles))
 
 
     def readCommandLine(self):
@@ -287,7 +288,7 @@
             self.randomSeed = random_seed
 
         # Load observers
-        map(lambda name: self.loadObserver(name), observer_names if observer_names else ["log", ])
+        map(lambda name: self.loadObserver(name), observer_names if observer_names else ["loadfiles", "log", ])
 
         self.readXML(sname, fnames, ssl, all)
 

Added: CalDAVTester/trunk/src/observers/loadfiles.py
===================================================================
--- CalDAVTester/trunk/src/observers/loadfiles.py	                        (rev 0)
+++ CalDAVTester/trunk/src/observers/loadfiles.py	2014-02-11 17:16:05 UTC (rev 12649)
@@ -0,0 +1,46 @@
+##
+# Copyright (c) 2014 Apple Inc. All rights reserved.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+##
+
+from src.observers.base import BaseResultsObserver
+
+class Observer(BaseResultsObserver):
+    """
+    A results observer that prints when a test file is loaded.
+    """
+
+    def updateCalls(self):
+        super(Observer, self).updateCalls()
+        self._calls.update({
+            "load": self.load,
+        })
+
+
+    def load(self, name, current, total):
+        """
+        Message triggered when loading a script file.
+
+        @param name: name of file being loaded, or L{None} for last file
+        @type name: L{str}
+        @param current: current number of files loaded
+        @type current: L{int}
+        @param total: total number of files to load
+        @type total: L{int}
+        """
+
+        if name is not None:
+            self.manager.logit("Loading {current} of {total}: {name}".format(current=current, total=total, name=name))
+        else:
+            self.manager.logit("Loading files complete.\n")

Modified: CalDAVTester/trunk/src/observers/log.py
===================================================================
--- CalDAVTester/trunk/src/observers/log.py	2014-02-11 17:13:48 UTC (rev 12648)
+++ CalDAVTester/trunk/src/observers/log.py	2014-02-11 17:16:05 UTC (rev 12649)
@@ -71,7 +71,13 @@
         result_name = "    Test: " + result["name"]
         self._logResult(result_name, result)
         if result["result"] in (manager.RESULT_FAILED, manager.RESULT_ERROR):
-            failtxt = "{}/{}/{}\n{}".format(self.currentFile, self.currentSuite, result["name"], result["details"])
+            failtxt = "{result}\n{details}\n\n{file}/{suite}/{test}".format(
+                result=self.RESULT_STRINGS[result["result"]],
+                details=result["details"],
+                file=self.currentFile,
+                suite=self.currentSuite,
+                test=result["name"],
+            )
             self.loggedFailures.append(failtxt)
 
 
@@ -89,19 +95,23 @@
         self.manager.logit("")
         if self.manager.totals[manager.RESULT_FAILED] + self.manager.totals[manager.RESULT_ERROR] != 0:
             for failed in self.loggedFailures:
-                self.manager.logit("******")
+                self.manager.logit("=" * 70)
                 self.manager.logit(failed)
-            overall = "******\n\nFAILED (ok={}, ignored={}, failed={}, errors={}) Time = {:.3f} secs".format(
+            overall = "FAILED (ok={}, ignored={}, failed={}, errors={})".format(
                 self.manager.totals[manager.RESULT_OK],
                 self.manager.totals[manager.RESULT_IGNORED],
                 self.manager.totals[manager.RESULT_FAILED],
                 self.manager.totals[manager.RESULT_ERROR],
-                self.manager.timeDiff
             )
         else:
-            overall = "PASSED (ok={}, ignored={}) Time = {:.3f} secs".format(
+            overall = "PASSED (ok={}, ignored={})".format(
                 self.manager.totals[manager.RESULT_OK],
                 self.manager.totals[manager.RESULT_IGNORED],
-                self.manager.timeDiff
             )
+        self.manager.logit("-" * 70)
+        self.manager.logit("Ran {total} tests in {time:.3f}s\n".format(
+            total=sum(self.manager.totals.values()),
+            time=self.manager.timeDiff,
+        ))
+
         self.manager.logit(overall)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20140312/799f6d6a/attachment.html>


More information about the calendarserver-changes mailing list