Connection handler test fails on virtual hosting system such as OpenVPS.
------------------------------------------------------------------------

         Key: MODPYTHON-120
         URL: http://issues.apache.org/jira/browse/MODPYTHON-120
     Project: mod_python
        Type: Bug
  Components: core  
    Versions: 3.2    
    Reporter: Graham Dumpleton
    Priority: Minor


On a virtual hosting environment such as OpenVPS, "localhost" does not map to 
the IP address "127.0.0.1" but the actual IP of the host.

  >>> import socket
  >>> socket.gethostbyname("localhost")
  '207.126.122.36'

This fact causes the connection handler test to fail because it sets up the 
virtual host listener definition as something like:

  Listen 59180
  <VirtualHost 127.0.0.1:59180>
    SetHandler mod_python
    PythonPath [r'/home/grahamd/mod_python-3.2.7/test/htdocs']+sys.path
    PythonConnectionHandler tests::connectionhandler
  </VirtualHost> 

In this case it really needs to be:

  Listen 59180
  <VirtualHost 207.126.122.36:59180>
    SetHandler mod_python
    PythonPath [r'/home/grahamd/mod_python-3.2.7/test/htdocs']+sys.path
    PythonConnectionHandler tests::connectionhandler
  </VirtualHost> 

To accomodate virtual hosting arrangements, the test might be able to be 
rewritten as:

    def test_connectionhandler_conf(self):

        try:
            ip = socket.gethostbyname("localhost")
        except:
            ip = "127.0.0.1"

        self.conport = findUnusedPort()
        c = str(Listen("%d" % self.conport)) + \
            str(VirtualHost("%s:%d" % (ip,self.conport),
                            SetHandler("mod_python"),
                            PythonPath("[r'%s']+sys.path" % DOCUMENT_ROOT),
                            
PythonConnectionHandler("tests::connectionhandler")))
        return c

This should always work on UNIX boxes, but whether it does on Win32 boxes would 
need to be confirmed.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to