3 new commits in tox: https://bitbucket.org/hpk42/tox/commits/81a452f9aee1/ Changeset: 81a452f9aee1 User: hpk42 Date: 2014-09-25 13:38:44+00:00 Summary: py25 not supported anymore Affected #: 1 file
diff -r 73185db55d671a386d617958076d95a88f602328 -r 81a452f9aee1722b22d7b32b8c39ae1602d4184e setup.py --- a/setup.py +++ b/setup.py @@ -19,10 +19,8 @@ def main(): version = sys.version_info[:2] install_requires = ['virtualenv>=1.11.2', 'py>=1.4.17', ] - if version < (2, 7) or (3, 0) <= version <= (3, 1): + if version < (2, 7): install_requires += ['argparse'] - if version < (2,6): - install_requires += ["simplejson"] setup( name='tox', description='virtualenv-based automation of test activities', https://bitbucket.org/hpk42/tox/commits/69a69d68fc46/ Changeset: 69a69d68fc46 User: hpk42 Date: 2014-09-25 13:43:21+00:00 Summary: fix issue190: allow setenv to be empty Affected #: 3 files diff -r 81a452f9aee1722b22d7b32b8c39ae1602d4184e -r 69a69d68fc4679616daed127e8f5fd66085805c6 CHANGELOG --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +1.8.1.dev +----------- + +- fix issue190: allow setenv to be empty. + + 1.8.0 ----------- diff -r 81a452f9aee1722b22d7b32b8c39ae1602d4184e -r 69a69d68fc4679616daed127e8f5fd66085805c6 tests/test_config.py --- a/tests/test_config.py +++ b/tests/test_config.py @@ -896,6 +896,20 @@ assert configs["py27"].recreate assert not configs["py33"].recreate + @pytest.mark.issue190 + def test_factors_in_setenv(self, newconfig): + inisource=""" + [tox] + envlist = py27,py26 + + [testenv] + setenv = + py27: X = 1 + """ + configs = newconfig([], inisource).envconfigs + assert configs["py27"].setenv["X"] == "1" + assert "X" not in configs["py26"].setenv + class TestGlobalOptions: def test_notest(self, newconfig): diff -r 81a452f9aee1722b22d7b32b8c39ae1602d4184e -r 69a69d68fc4679616daed127e8f5fd66085805c6 tox/_config.py --- a/tox/_config.py +++ b/tox/_config.py @@ -526,6 +526,8 @@ value = {} for line in s.split(sep): + if not line.strip(): + continue name, rest = line.split('=', 1) value[name.strip()] = rest.strip() https://bitbucket.org/hpk42/tox/commits/9aae06bf4a78/ Changeset: 9aae06bf4a78 Branch: issue191 User: hpk42 Date: 2014-09-25 14:00:32+00:00 Summary: fix issue191: factors are now defined by the "envlist" and you don't need to use them in the testenv section anymore. Affected #: 3 files diff -r 69a69d68fc4679616daed127e8f5fd66085805c6 -r 9aae06bf4a784026e853365821f19bd4a4fb7716 CHANGELOG --- a/CHANGELOG +++ b/CHANGELOG @@ -3,6 +3,8 @@ - fix issue190: allow setenv to be empty. +- fix issue191: factors are now defined by the "envlist" and + you don't need to use them in the testenv section anymore. 1.8.0 ----------- diff -r 69a69d68fc4679616daed127e8f5fd66085805c6 -r 9aae06bf4a784026e853365821f19bd4a4fb7716 tests/test_config.py --- a/tests/test_config.py +++ b/tests/test_config.py @@ -910,6 +910,20 @@ assert configs["py27"].setenv["X"] == "1" assert "X" not in configs["py26"].setenv + @pytest.mark.issue191 + def test_conditional_factors_not_neccessary(self, newconfig): + inisource=""" + [tox] + envlist = py27-{thread,greenlet} + + [testenv] + commands = echo {envname} + """ + configs = newconfig([], inisource).envconfigs + assert "py27-thread" in str(configs["py27-thread"].commands) + assert "py27-greenlet" in str(configs["py27-greenlet"].commands) + assert len(configs) == 2 + class TestGlobalOptions: def test_notest(self, newconfig): diff -r 69a69d68fc4679616daed127e8f5fd66085805c6 -r 9aae06bf4a784026e853365821f19bd4a4fb7716 tox/_config.py --- a/tox/_config.py +++ b/tox/_config.py @@ -285,8 +285,8 @@ config.envlist, all_envs = self._getenvdata(reader, toxsection) # configure testenvs - known_factors = self._list_section_factors("testenv") - known_factors.update(default_factors) + known_factors = set(default_factors) + map(known_factors.update, [x.split("-") for x in config.envlist]) known_factors.add("python") for name in all_envs: section = testenvprefix + name @@ -301,14 +301,6 @@ config.skipsdist = reader.getbool(toxsection, "skipsdist", all_develop) - def _list_section_factors(self, section): - factors = set() - if section in self._cfg: - for _, value in self._cfg[section].items(): - exprs = re.findall(r'^([\w{},-]+)\:\s+', value, re.M) - factors.update(*mapcat(_split_factor_expr, exprs)) - return factors - def _makeenvconfig(self, name, section, subs, config): vc = VenvConfig(envname=name) vc.config = config Repository URL: https://bitbucket.org/hpk42/tox/ -- This is a commit notification from bitbucket.org. You are receiving this because you have the service enabled, addressing the recipient of this email. _______________________________________________ pytest-commit mailing list pytest-commit@python.org https://mail.python.org/mailman/listinfo/pytest-commit