for problem #3 below I created the folder 'subdir' under htdocs and the test
passed.
----- Original Message -----
From: "Jeff Robbins" <[EMAIL PROTECTED]>
To: "python-dev list" <python-dev@httpd.apache.org>
Sent: Saturday, November 11, 2006 08:31
Subject: mod_python 3.3.0-dev-20061109 tests on Win32
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?