We use six sub-modules that aren't available in old versions. Not specifying this requirement in the setup will lead to much less readable runtime errors. It's particuarlly problematic for Mac OSX users because the system comes with an old six version 1.4.1 by default. [skip ci]
26 lines
840 B
INI
26 lines
840 B
INI
[tox]
|
|
envlist =
|
|
py{26,27,33,34}-{cpp,python}
|
|
|
|
[testenv]
|
|
usedevelop=true
|
|
passenv = CC
|
|
setenv =
|
|
cpp: LD_LIBRARY_PATH={toxinidir}/../src/.libs
|
|
cpp: DYLD_LIBRARY_PATH={toxinidir}/../src/.libs
|
|
cpp: PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION=cpp
|
|
commands =
|
|
python setup.py -q build_py
|
|
python: python setup.py -q build
|
|
cpp: python setup.py -q build --cpp_implementation --warnings_as_errors
|
|
python: python setup.py -q test -q
|
|
cpp: python setup.py -q test -q --cpp_implementation
|
|
# TODO(xiaofeng): Disabled because the Python testee program crashes on
|
|
# some conformance test inputs.
|
|
# python: python setup.py -q test_conformance
|
|
# cpp: python setup.py -q test_conformance --cpp_implementation
|
|
deps =
|
|
# Keep this list of dependencies in sync with setup.py.
|
|
six>=1.9
|
|
py26: ordereddict
|
|
py26: unittest2
|