]> review.fuel-infra Code Review - openstack-build/neutron-build.git/commitdiff
Add a tox test environment for random hashseed testing
authorHenry Gessau <gessau@cisco.com>
Mon, 4 Aug 2014 12:47:08 +0000 (08:47 -0400)
committerHenry Gessau <gessau@cisco.com>
Mon, 4 Aug 2014 12:55:14 +0000 (08:55 -0400)
The newer versions of tox by default enable a random PYTHONHASHSEED. However,
this breaks many Neutron unit tests, so PYTHONHASHSEED=0 is currently hard-
coded for Neutron's unit test environments.

We want to clean up the unit test cases that break with a random hashseed
(there are many). To be able to find the broken tests and then verify them,
we need to have an easy way of enabling random hashseed testing.

Partial-bug: #1348818

Change-Id: I51f05cdfa9f8728baabaf315b71e5defb26426b1

tox.ini

diff --git a/tox.ini b/tox.ini
index 9d47907eca6d3ad19c177b708c5927dd4be893b9..da3ebf1b35f434f481c2b6efde4526242bd98731 100644 (file)
--- a/tox.ini
+++ b/tox.ini
@@ -15,6 +15,12 @@ deps = -r{toxinidir}/requirements.txt
 commands =
   python -m neutron.openstack.common.lockutils python setup.py testr --slowest --testr-args='{posargs}'
 
+[testenv:hashtest]
+# This is the same as default environment, but with a random PYTHONHASHSEED.
+# You can also specify a specific hashseed (for test repeatability) as follows:
+#   tox --hashseed 1235130571 -e hashtest
+setenv = VIRTUAL_ENV={envdir}
+
 [testenv:functional]
 setenv = OS_TEST_PATH=./neutron/tests/functional
 commands =