mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2024-12-21 22:07:51 +00:00
1e1e86fe35
We use "--deps = --editable=.[test]" to achieve three goals: * make tahoe and it's dependencies available for tests * use --editable, which is faster and allows "coverage run" to get the source filenames right * use the [test] extra, which includes "mock" Tox's default install command does the first, but doesn't use --editable, so when the "deps" stage comes around, there's already a non-editable install in place. It seems to get the [test] extra right, but it doesn't wind up with an editable install. So we disable the default install command and rely on the "deps" clause instead.
69 lines
2.4 KiB
INI
69 lines
2.4 KiB
INI
# Tox (http://tox.testrun.org/) is a tool for running tests
|
|
# in multiple virtualenvs. This configuration file will run the
|
|
# test suite on all supported python versions. To use it, "pip install tox"
|
|
# and then run "tox" from this directory.
|
|
|
|
[tox]
|
|
envlist = py27
|
|
|
|
[testenv]
|
|
passenv = USERPROFILE HOMEDRIVE HOMEPATH
|
|
# the default install is non-(--editable), and would displace our -e .[test]
|
|
skip_install = True
|
|
deps = --editable=.[test]
|
|
commands =
|
|
tahoe --version
|
|
trial --rterrors {posargs:allmydata}
|
|
|
|
[testenv:deprecations]
|
|
basepython=python2.7
|
|
passenv = USERPROFILE HOMEDRIVE HOMEPATH
|
|
skip_install = True
|
|
deps = --editable=.[test]
|
|
setenv =
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
commands =
|
|
python misc/build_helpers/run-deprecations.py --warnings=_trial_temp/deprecation-warnings.log trial --rterrors {posargs:allmydata}
|
|
|
|
[testenv:upcoming-deprecations]
|
|
basepython=python2.7
|
|
passenv = USERPROFILE HOMEDRIVE HOMEPATH
|
|
setenv =
|
|
PYTHONWARNINGS=default::DeprecationWarning
|
|
skip_install = True
|
|
deps =
|
|
--editable=.[test]
|
|
git+https://github.com/twisted/twisted
|
|
git+https://github.com/warner/foolscap
|
|
commands =
|
|
flogtool --version
|
|
python misc/build_helpers/run-deprecations.py --warnings=_trial_temp/deprecation-warnings.log trial --rterrors {posargs:allmydata}
|
|
|
|
[testenv:checkmemory]
|
|
commands =
|
|
rm -rf _test_memory
|
|
python src/allmydata/test/check_memory.py upload
|
|
python src/allmydata/test/check_memory.py upload-self
|
|
python src/allmydata/test/check_memory.py upload-POST
|
|
python src/allmydata/test/check_memory.py download
|
|
python src/allmydata/test/check_memory.py download-GET
|
|
python src/allmydata/test/check_memory.py download-GET-slow
|
|
python src/allmydata/test/check_memory.py receive
|
|
|
|
# Use 'tox -e docs' to check formatting and cross-references in docs .rst
|
|
# files. The published docs are built by code run over at readthedocs.org,
|
|
# which does not use this target (but does something similar).
|
|
#
|
|
# If you have "sphinx" installed in your virtualenv, you can just do "make -C
|
|
# docs html", or "cd docs; make html".
|
|
#
|
|
# You can also open docs/_build/html/index.html to see the rendered docs in
|
|
# your web browser.
|
|
|
|
[testenv:docs]
|
|
deps = sphinx
|
|
# normal install is not needed for docs, and slows things down
|
|
skip_install = True
|
|
commands =
|
|
sphinx-build -b html -d {toxinidir}/docs/_build/doctrees {toxinidir}/docs {toxinidir}/docs/_build/html
|