From: Stefan Behnel Date: Fri, 21 Aug 2009 09:26:29 +0000 (+0200) Subject: exclude incompatible tests under Py3 X-Git-Tag: 0.12.alpha0~238 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ad56990c02cb00f5fb549bd7e2ac8d004b4672bf;p=cython.git exclude incompatible tests under Py3 --- diff --git a/runtests.py b/runtests.py index 2ffbb465..88f288db 100644 --- a/runtests.py +++ b/runtests.py @@ -7,6 +7,7 @@ import codecs import shutil import unittest import doctest +import operator WITH_CYTHON = True @@ -35,7 +36,10 @@ EXT_DEP_INCLUDES = [ VER_DEP_MODULES = { # such as: -# (2,4) : lambda x: x in ['run.set'] +# (2,4) : (operator.le, lambda x: x in ['run.set']), + (3,): (operator.ge, lambda x: x in ['run.non_future_division', + 'run.extsetslice', + 'run.extdelslice']), } INCLUDE_DIRS = [ d for d in os.getenv('INCLUDE', '').split(os.pathsep) if d ] @@ -468,8 +472,8 @@ class VersionDependencyExcluder: # deps: { version : matcher func } from sys import version_info self.exclude_matchers = [] - for ver, matcher in deps.items(): - if version_info < ver: + for ver, (compare, matcher) in deps.items(): + if compare(version_info, ver): self.exclude_matchers.append(matcher) self.tests_missing_deps = [] def __call__(self, testname):