Ganesh Murthy created PROTON-1158: ------------------------------------- Summary: [proton-c] Some messenger SSL tests use hardcoded port number 12345 Key: PROTON-1158 URL: https://issues.apache.org/jira/browse/PROTON-1158 Project: Qpid Proton Issue Type: Bug Components: python-binding Affects Versions: 0.12.0 Reporter: Ganesh Murthy Assignee: Ganesh Murthy Priority: Minor
A couple of tests in the MessengerSSLTests (in tests/python/proton_tests/ssl.py) hard code the port numbers as 12345 {code} def test_server_credentials(self, cert="server-certificate.pem", key="server-private-key.pem", password="server-password", exception=None): import sys # java doesn't do validation in the same way (yet) if exception and "java" in sys.platform: raise Skipped() self.server.certificate = _testpath(cert) self.server.private_key = _testpath(key) self.server.password = password try: self.server.start() self.server.subscribe("amqps://~0.0.0.0:12345") if exception is not None: assert False, "expected failure did not occur" except MessengerException: e = sys.exc_info()[1] if exception: assert exception in str(e), str(e) else: raise e {code} Hard coding the port sometimes leads to errors if port 12345 is already bound. {code} File "./tests/python/proton-test", line 362, in run phase() File "<http://mrg23.lab.bos.redhat.com:8080/job/proton-c-master-rhel-cxx/label=rhel7-64/ws/qpid-proton/tests/python/proton_tests/ssl.py",> line 992, in test_client_credentials self.server.subscribe("amqps://~0.0.0.0:12345") File "<http://mrg23.lab.bos.redhat.com:8080/job/proton-c-master-rhel-cxx/label=rhel7-64/ws/qpid-proton/proton-c/bindings/python/proton/__init__.py",> line 496, in subscribe self._check(pn_error_code(pn_messenger_error(self._mng))) File "<http://mrg23.lab.bos.redhat.com:8080/job/proton-c-master-rhel-cxx/label=rhel7-64/ws/qpid-proton/proton-c/bindings/python/proton/__init__.py",> line 300, in _check raise exc("[%s]: %s" % (err, pn_error_text(pn_messenger_error(self._mng)))) MessengerException: [-2]: CONNECTION ERROR (0.0.0.0:12345): bind: errno: 98 proton_tests.ssl.MessengerSSLTests.test_client_credentials_bad_cert ..... fail {code} Remove all occurrences of hard coded ports in MessengerSSLTests -- This message was sent by Atlassian JIRA (v6.3.4#6332)