2015-08-24 18:17:31 +02:00
|
|
|
[tox]
|
2018-04-30 01:37:32 +02:00
|
|
|
envlist = packaging, py27, py36, pep8
|
2015-08-24 18:17:31 +02:00
|
|
|
|
|
|
|
[testenv]
|
|
|
|
deps =
|
|
|
|
coverage
|
|
|
|
Twisted>=15.1
|
|
|
|
mock
|
2015-11-13 17:22:51 +01:00
|
|
|
python-subunit
|
|
|
|
junitxml
|
2016-12-06 12:35:14 +01:00
|
|
|
|
|
|
|
# needed by some of the tests
|
|
|
|
lxml
|
|
|
|
|
2015-08-25 16:44:05 +02:00
|
|
|
setenv =
|
|
|
|
PYTHONDONTWRITEBYTECODE = no_byte_code
|
2017-09-05 17:35:23 +02:00
|
|
|
|
2015-08-24 18:17:31 +02:00
|
|
|
commands =
|
2017-09-05 17:35:23 +02:00
|
|
|
/usr/bin/find "{toxinidir}" -name '*.pyc' -delete
|
|
|
|
coverage run {env:COVERAGE_OPTS:} --source="{toxinidir}/synapse" \
|
|
|
|
"{envbindir}/trial" {env:TRIAL_FLAGS:} {posargs:tests} {env:TOXSUFFIX:}
|
2015-11-16 20:30:18 +01:00
|
|
|
{env:DUMP_COVERAGE_COMMAND:coverage report -m}
|
2015-08-24 18:17:31 +02:00
|
|
|
|
2017-09-05 17:35:23 +02:00
|
|
|
[testenv:py27]
|
|
|
|
|
|
|
|
# As of twisted 16.4, trial tries to import the tests as a package (previously
|
|
|
|
# it loaded the files explicitly), which means they need to be on the
|
|
|
|
# pythonpath. Our sdist doesn't include the 'tests' package, so normally it
|
|
|
|
# doesn't work within the tox virtualenv.
|
|
|
|
#
|
|
|
|
# As a workaround, we tell tox to do install with 'pip -e', which just
|
|
|
|
# creates a symlink to the project directory instead of unpacking the sdist.
|
|
|
|
#
|
|
|
|
# (An alternative to this would be to set PYTHONPATH to include the project
|
|
|
|
# directory. Note two problems with this:
|
|
|
|
#
|
|
|
|
# - if you set it via `setenv`, then it is also set during the 'install'
|
|
|
|
# phase, which inhibits unpacking the sdist, so the virtualenv isn't
|
|
|
|
# useful for anything else without setting PYTHONPATH similarly.
|
|
|
|
#
|
|
|
|
# - `synapse` is also loaded from PYTHONPATH so even if you only set
|
|
|
|
# PYTHONPATH for the test phase, we're still running the tests against
|
|
|
|
# the working copy rather than the contents of the sdist. So frankly
|
|
|
|
# you might as well use -e in the first place.
|
|
|
|
#
|
|
|
|
# )
|
|
|
|
usedevelop=true
|
|
|
|
|
2018-04-27 16:22:26 +02:00
|
|
|
[testenv:py36]
|
|
|
|
usedevelop=true
|
|
|
|
commands =
|
|
|
|
/usr/bin/find "{toxinidir}" -name '*.pyc' -delete
|
|
|
|
coverage run {env:COVERAGE_OPTS:} --source="{toxinidir}/synapse" \
|
2018-05-29 16:02:41 +02:00
|
|
|
"{envbindir}/trial" {env:TRIAL_FLAGS:} {posargs:tests/config \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/api/test_filtering.py \
|
|
|
|
tests/api/test_ratelimiting.py \
|
|
|
|
tests/appservice \
|
|
|
|
tests/crypto \
|
|
|
|
tests/events \
|
|
|
|
tests/handlers/test_appservice.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/handlers/test_auth.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/handlers/test_device.py \
|
|
|
|
tests/handlers/test_directory.py \
|
|
|
|
tests/handlers/test_e2e_keys.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/handlers/test_presence.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/handlers/test_profile.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/handlers/test_register.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/replication/slave/storage/test_account_data.py \
|
|
|
|
tests/replication/slave/storage/test_receipts.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/storage/test_appservice.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/storage/test_background_update.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/storage/test_base.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/storage/test__base.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/storage/test_client_ips.py \
|
|
|
|
tests/storage/test_devices.py \
|
|
|
|
tests/storage/test_end_to_end_keys.py \
|
|
|
|
tests/storage/test_event_push_actions.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/storage/test_keys.py \
|
|
|
|
tests/storage/test_presence.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/storage/test_profile.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/storage/test_registration.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/storage/test_room.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/storage/test_user_directory.py \
|
2018-05-29 16:02:41 +02:00
|
|
|
tests/test_distributor.py \
|
|
|
|
tests/test_dns.py \
|
|
|
|
tests/test_preview.py \
|
|
|
|
tests/test_test_utils.py \
|
|
|
|
tests/test_types.py \
|
2018-06-05 23:10:15 +02:00
|
|
|
tests/util} \
|
2018-04-30 10:37:41 +02:00
|
|
|
{env:TOXSUFFIX:}
|
2018-04-27 16:22:26 +02:00
|
|
|
{env:DUMP_COVERAGE_COMMAND:coverage report -m}
|
|
|
|
|
2015-08-24 18:17:31 +02:00
|
|
|
[testenv:packaging]
|
|
|
|
deps =
|
|
|
|
check-manifest
|
|
|
|
commands =
|
|
|
|
check-manifest
|
|
|
|
|
|
|
|
[testenv:pep8]
|
2015-10-30 12:15:37 +01:00
|
|
|
skip_install = True
|
2015-08-24 18:17:31 +02:00
|
|
|
basepython = python2.7
|
|
|
|
deps =
|
|
|
|
flake8
|
2016-06-10 12:33:43 +02:00
|
|
|
commands = /bin/sh -c "flake8 synapse tests {env:PEP8SUFFIX:}"
|