From: Robert Bradshaw Date: Fri, 28 Jan 2011 10:31:30 +0000 (-0800) Subject: configurable working and root dir X-Git-Tag: 0.14.1rc3~1 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d3c7874942a9c494aaf0a6b4db1a41b4edfad28b;p=cython.git configurable working and root dir --- diff --git a/runtests.py b/runtests.py index 11d41d49..59ddc4af 100644 --- a/runtests.py +++ b/runtests.py @@ -993,6 +993,9 @@ def check_thread_termination(ignore_seen=True): raise PendingThreadsError("left-over threads found after running test") def main(): + + DISTDIR = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0])) + from optparse import OptionParser parser = OptionParser() parser.add_option("--no-cleanup", dest="cleanup_workdir", @@ -1063,12 +1066,15 @@ def main(): parser.add_option("--exit-ok", dest="exit_ok", default=False, action="store_true", help="exit without error code even on test failures") + parser.add_option("--root-dir", dest="root_dir", default=os.path.join(DISTDIR, 'tests'), + help="working directory") + parser.add_option("--work-dir", dest="work_dir", default=os.path.join(os.getcwd(), 'BUILD'), + help="working directory") options, cmd_args = parser.parse_args() - DISTDIR = os.path.join(os.getcwd(), os.path.dirname(sys.argv[0])) - ROOTDIR = os.path.join(DISTDIR, 'tests') - WORKDIR = os.path.join(os.getcwd(), 'BUILD') + ROOTDIR = os.path.abspath(options.root_dir) + WORKDIR = os.path.abspath(options.work_dir) if sys.version_info[0] >= 3: options.doctests = False @@ -1179,7 +1185,7 @@ def main(): exclude_selectors += [ re.compile(r, re.I|re.U).search for r in options.exclude ] if not test_bugs: - exclude_selectors += [ FileListExcluder("tests/bugs.txt") ] + exclude_selectors += [ FileListExcluder(os.path.join(ROOTDIR, "bugs.txt")) ] if sys.platform in ['win32', 'cygwin'] and sys.version_info < (2,6): exclude_selectors += [ lambda x: x == "run.specialfloat" ]