![Chris Dent](/assets/img/avatar_default.png)
There are several tests where the expected output relies on order of strings generated from the arbitrary ordering of dictionaries or sets. The new version of tox causes that ordering to be different between tests runs so tests must be resilient and test either the content of the dicts or sets or their sorted output. Note: These fixes are only of those cases where a failure was generated. If there are issues in skipped tests, this patch has not found nor fixed them. The vast majority of skipped tests are related to availability of functionality so there's little that can be done about that with the current testing setup. The best we can do is be on the lookout for failures that could be related PYTHONHASHSEED down the road and fix them as they happen. Closes-Bug: 1348818 Change-Id: I6b27ca2597c51b0656f441f325f9ffd0e31a606d
54 lines
1.6 KiB
INI
54 lines
1.6 KiB
INI
[tox]
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
envlist = py26,py27,py33,pep8
|
|
|
|
[testenv]
|
|
deps = -r{toxinidir}/requirements.txt
|
|
-r{toxinidir}/test-requirements.txt
|
|
install_command = pip install -U --allow-external pytidylib --allow-insecure pytidylib --allow-external netifaces --allow-insecure netifaces {opts} {packages}
|
|
usedevelop = True
|
|
setenv = VIRTUAL_ENV={envdir}
|
|
EVENTLET_NO_GREENDNS=yes
|
|
commands =
|
|
bash -x {toxinidir}/setup-test-env.sh python setup.py testr --slowest --testr-args="{posargs}"
|
|
downloadcache = {toxworkdir}/_download
|
|
whitelist_externals = bash
|
|
|
|
[testenv:py33]
|
|
deps = -r{toxinidir}/requirements-py3.txt
|
|
-r{toxinidir}/test-requirements-py3.txt
|
|
commands = python -m testtools.run \
|
|
ceilometer.tests.test_utils
|
|
|
|
[testenv:cover]
|
|
commands = bash -x {toxinidir}/setup-test-env.sh python setup.py testr --slowest --coverage --testr-args="{posargs}"
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8
|
|
flake8 --filename=ceilometer-* bin
|
|
# Check that .po and .pot files are valid:
|
|
bash -c "find ceilometer -type f -regex '.*\.pot?' -print0|xargs -0 -n 1 msgfmt --check-format -o /dev/null"
|
|
|
|
[testenv:genconfig]
|
|
commands =
|
|
bash tools/config/generate_sample.sh -b . -p ceilometer -o etc/ceilometer
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[flake8]
|
|
# H305 imports not grouped correctly
|
|
ignore = H305
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,./ceilometer/openstack/common,*lib/python*,*egg,tools,nova_tests,build
|
|
show-source = True
|
|
|
|
[hacking]
|
|
import_exceptions =
|
|
ceilometer.openstack.common.gettextutils._
|