summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.hgignore1
-rw-r--r--tox.ini65
2 files changed, 66 insertions, 0 deletions
diff --git a/.hgignore b/.hgignore
index d0041d7c..cd38bf53 100644
--- a/.hgignore
+++ b/.hgignore
@@ -21,6 +21,7 @@ dist
htmlcov
MANIFEST
setuptools-*.egg
+.tox
# Stuff in the test directory.
zipmods.zip
diff --git a/tox.ini b/tox.ini
new file mode 100644
index 00000000..066a62f8
--- /dev/null
+++ b/tox.ini
@@ -0,0 +1,65 @@
+# 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 = py24_py, py25, py26, py27, py32, py33, pypy
+
+[testenv]
+commands =
+ make --quiet testdata
+ nosetests
+deps = nose
+
+[testenv:py24_py]
+basepython = python2.4
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py24_c]
+basepython = python2.4
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:py25_py]
+basepython = python2.5
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py25_c]
+basepython = python2.5
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:py26_py]
+basepython = python2.6
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py26_c]
+basepython = python2.6
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:py27_py]
+basepython = python2.7
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py27_c]
+basepython = python2.7
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:py32_py]
+basepython = python3.2
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py32_c]
+basepython = python3.2
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:py33_py]
+basepython = python3.3
+setenv = COVERAGE_TEST_TRACER=py
+
+[testenv:py33_c]
+basepython = python3.3
+setenv = COVERAGE_TEST_TRACER=c
+
+[testenv:pypy_py]
+basepython = pypy
+setenv = COVERAGE_TEST_TRACER=py