3 problems found on Win32:
1) _psp didn't build and I don't know how to build it
2) In the 'Testing PythonImport' test, the path separators in the two paths
being compared are different (no doubt due to Win32 backslash vs forward
slash issues)
the tests.py code does this:
directory = os.path.dirname(__file__)
assert(sys.path.count(directory) == 1)
os.path.dirname(__file__) is
'C:\\work\\mod_python-3.3.0-dev-20061109\\test\\htdocs'
yet sys.path has this in it
'C:/work/mod_python-3.3.0-dev-20061109/test\\\\htdocs'
so the assert fails since the first string can't be found in sys.path (count
== 0)
3) in test_interpreter_per_directory() the code does this:
rsp = self.vhost_get("test_interpreter_per_directory",
'/subdir/foo.py').upper()
interpreter+'SUBDIR/' is
'C:/WORK/MOD_PYTHON-3.3.0-DEV-20061109/TEST/HTDOCS/SUBDIR/'
rsp is 'C:/WORK/MOD_PYTHON-3.3.0-DEV-20061109/TEST/HTDOCS/'
I don't understand the tests.py code but it looks like in the interpreter()
code
def interpreter(req):
if req.phase == "PythonFixupHandler":
if req.filename[-1] != '/' and os.path.isdir(req.filename):
req.write(req.interpreter)
return apache.DONE
return apache.OK
else:
req.write(req.interpreter)
return apache.DONE
perhaps the req.filename
'C:/work/mod_python-3.3.0-dev-20061109/test/htdocs/subdir' is supposed to
pass the os.path.isdir() test...but it doesn't. There is no 'subdir' folder
under htdocs so on Win32, os.path.isdir() returns False. Maybe this is an
os dependency?