summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Schinckel <matt@schinckel.net>2016-04-09 11:43:12 +0930
committerMatthew Schinckel <matt@schinckel.net>2016-04-09 11:43:12 +0930
commitabb070d098e5a4a687609d5afd6b8007ea54e504 (patch)
tree22c319febb213d6b184899f2a4c603d51250ad25
parent0ecf7c55ef4c0419b4c93d4cc6b255e0cd457bb0 (diff)
downloadtox-abb070d098e5a4a687609d5afd6b8007ea54e504.tar.gz
Update to meet PR 175 requirements.
Does not yet contain tests.
-rw-r--r--tox/config.py1
-rw-r--r--tox/hookspecs.py9
-rw-r--r--tox/session.py4
3 files changed, 10 insertions, 4 deletions
diff --git a/tox/config.py b/tox/config.py
index 67454bc..974bbbb 100644
--- a/tox/config.py
+++ b/tox/config.py
@@ -37,6 +37,7 @@ def get_plugin_manager(plugins=()):
pm.register(tox.config)
pm.register(tox.interpreters)
pm.register(tox.venv)
+ pm.register(tox.session)
pm.load_setuptools_entrypoints("tox")
for plugin in plugins:
pm.register(plugin)
diff --git a/tox/hookspecs.py b/tox/hookspecs.py
index c147b13..ffd6379 100644
--- a/tox/hookspecs.py
+++ b/tox/hookspecs.py
@@ -44,5 +44,10 @@ def tox_testenv_install_deps(venv, action):
@hookspec
-def tox_report_status(venvname, status):
- """ [experimental] called with each venvname, and the status for that venv. """
+def tox_runtest_pre(venv):
+ """ [experimental] perform arbitrary action before running tests. """
+
+
+@hookspec
+def tox_runtest_post(venv):
+ """ [experimental] perform arbitrary action after running tests. """
diff --git a/tox/session.py b/tox/session.py
index b94aa6b..1c9bbef 100644
--- a/tox/session.py
+++ b/tox/session.py
@@ -558,9 +558,9 @@ class Session:
if not self.config.option.notest:
if venv.status:
return
- self.hook.tox_report_status(venvname=venv.envconfig.envname, status='started')
+ self.hook.tox_runtest_pre(venv=venv)
venv.test(redirect=redirect)
- self.hook.tox_report_status(venvname=venv.envconfig.envname, status=venv.status)
+ self.hook.tox_runtest_post(venv=venv)
else:
venv.status = "skipped tests"