Author: rhs
Date: Thu Oct 25 17:29:14 2012
New Revision: 1402224

URL: http://svn.apache.org/viewvc?rev=1402224&view=rev
Log:
gracefully skip ssl tests when ssl is not built

Modified:
    qpid/proton/trunk/proton-c/bindings/python/proton.py
    qpid/proton/trunk/tests/proton_tests/common.py
    qpid/proton/trunk/tests/proton_tests/ssl.py

Modified: qpid/proton/trunk/proton-c/bindings/python/proton.py
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/proton-c/bindings/python/proton.py?rev=1402224&r1=1402223&r2=1402224&view=diff
==============================================================================
--- qpid/proton/trunk/proton-c/bindings/python/proton.py (original)
+++ qpid/proton/trunk/proton-c/bindings/python/proton.py Thu Oct 25 17:29:14 
2012
@@ -2088,6 +2088,9 @@ class SASL(object):
 class SSLException(TransportException):
   pass
 
+class SSLUnavailable(SSLException):
+  pass
+
 class SSL(object):
 
   def _check(self, err):
@@ -2099,6 +2102,8 @@ class SSL(object):
 
   def __init__(self, transport):
     self._ssl = pn_ssl(transport._trans)
+    if self._ssl is None:
+      raise SSLUnavailable()
 
   MODE_CLIENT = PN_SSL_MODE_CLIENT
   MODE_SERVER = PN_SSL_MODE_SERVER
@@ -2144,4 +2149,4 @@ __all__ = ["Messenger", "Message", "Prot
            "Session", "Link", "Terminus", "Sender", "Receiver", "Delivery",
            "Transport", "TransportException", "SASL", "SSL", "Described",
            "Array", "symbol", "char", "timestamp", "ulong", "UNDESCRIBED",
-           "PN_SESSION_WINDOW"]
+           "SSLUnavailable", "PN_SESSION_WINDOW"]

Modified: qpid/proton/trunk/tests/proton_tests/common.py
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/common.py?rev=1402224&r1=1402223&r2=1402224&view=diff
==============================================================================
--- qpid/proton/trunk/tests/proton_tests/common.py (original)
+++ qpid/proton/trunk/tests/proton_tests/common.py Thu Oct 25 17:29:14 2012
@@ -21,3 +21,6 @@ class Test:
 
   def __init__(self, name):
     self.name = name
+
+class Skipped(Exception):
+  skipped = True

Modified: qpid/proton/trunk/tests/proton_tests/ssl.py
URL: 
http://svn.apache.org/viewvc/qpid/proton/trunk/tests/proton_tests/ssl.py?rev=1402224&r1=1402223&r2=1402224&view=diff
==============================================================================
--- qpid/proton/trunk/tests/proton_tests/ssl.py (original)
+++ qpid/proton/trunk/tests/proton_tests/ssl.py Thu Oct 25 17:29:14 2012
@@ -20,6 +20,7 @@
 import os, common
 import subprocess
 from proton import *
+from common import Skipped
 
 
 class SslTest(common.Test):
@@ -28,12 +29,15 @@ class SslTest(common.Test):
         common.Test.__init__(self, *args)
 
     def setup(self):
-        self.t_server = Transport()
-        self.server = SSL(self.t_server)
-        self.server.init(SSL.MODE_SERVER)
-        self.t_client = Transport()
-        self.client = SSL(self.t_client)
-        self.client.init(SSL.MODE_CLIENT)
+        try:
+            self.t_server = Transport()
+            self.server = SSL(self.t_server)
+            self.server.init(SSL.MODE_SERVER)
+            self.t_client = Transport()
+            self.client = SSL(self.t_client)
+            self.client.init(SSL.MODE_CLIENT)
+        except SSLUnavailable, e:
+            raise Skipped(e)
 
     def teardown(self):
         self.t_client = None



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to