[Erp5-report] r40404 luke - in /erp5/trunk/utils/erp5.appliance.test: CHANGES.txt src/test.py

nobody at svn.erp5.org nobody at svn.erp5.org
Fri Nov 19 11:46:50 CET 2010


Author: luke
Date: Fri Nov 19 11:46:49 2010
New Revision: 40404

URL: http://svn.erp5.org?rev=40404&view=rev
Log:
 - allow no port definition in post URL by defaulting to protocol port
 - do not trust self in logger handler to support case of too early closed
   program

Modified:
    erp5/trunk/utils/erp5.appliance.test/CHANGES.txt
    erp5/trunk/utils/erp5.appliance.test/src/test.py

Modified: erp5/trunk/utils/erp5.appliance.test/CHANGES.txt
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.appliance.test/CHANGES.txt?rev=40404&r1=40403&r2=40404&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.appliance.test/CHANGES.txt [utf8] (original)
+++ erp5/trunk/utils/erp5.appliance.test/CHANGES.txt [utf8] Fri Nov 19 11:46:49 2010
@@ -1,8 +1,15 @@
 1.1 (unreleased)
 ----------------
 
+ - Allow no port definition in post URL.
+   [Łukasz Nowak]
+
+ - Support case when program exited to early, so no more additional tracebacks
+   are emitted.
+   [Łukasz Nowak]
+
 1.0 (2010-11-19)
 ----------------
 
- - Initial version
+ - Initial version.
    [Łukasz Nowak]

Modified: erp5/trunk/utils/erp5.appliance.test/src/test.py
URL: http://svn.erp5.org/erp5/trunk/utils/erp5.appliance.test/src/test.py?rev=40404&r1=40403&r2=40404&view=diff
==============================================================================
--- erp5/trunk/utils/erp5.appliance.test/src/test.py [utf8] (original)
+++ erp5/trunk/utils/erp5.appliance.test/src/test.py [utf8] Fri Nov 19 11:46:49 2010
@@ -60,13 +60,17 @@ class ConnectionHelper:
     self.conn = urlparse.urlparse(url)
     if self.conn.scheme == 'http':
       connection_type = httplib.HTTPConnection
+      if self.conn.port is None:
+        self.port = 80
     else:
       connection_type = httplib.HTTPSConnection
+      if self.conn.port is None:
+        self.port = 443
     self.connection_type = connection_type
 
   def _connect(self):
     self.connection = self.connection_type(self.conn.hostname + ':' +
-        str(self.conn.port))
+        str(self.conn.port or self.port))
 
   def POST(self, path, parameter_dict, file_list=None):
     self._connect()
@@ -182,6 +186,9 @@ class ERP5TestReportHandler(FileHandler)
 
   def close(self):
     FileHandler.close(self)
+    if getattr(self, 'ran_trick', None) is None:
+      # closed too early, nothing to report
+      return
     # make file parsable by erp5_test_results
     tempcmd = tempfile.mkstemp()[1]
     tempcmd2 = tempfile.mkstemp()[1]




More information about the Erp5-report mailing list