Index: third_party/grpc/tox.ini |
diff --git a/third_party/grpc/tox.ini b/third_party/grpc/tox.ini |
new file mode 100644 |
index 0000000000000000000000000000000000000000..a655935219f9cd537132d4a72781b3dc5ca3c775 |
--- /dev/null |
+++ b/third_party/grpc/tox.ini |
@@ -0,0 +1,26 @@ |
+# GRPC Python tox (test environment) settings |
+[tox] |
+skipsdist = true |
+envlist = py27 |
+ |
+[testenv] |
+setenv = |
+ PYGRPC_ROOT = {toxinidir}/src/python/grpcio/ |
+commands = |
+ {envpython} setup.py build_py |
+ {envpython} setup.py test |
+ {envbindir}/coverage combine |
+# TODO(atash): we currently ignore cygrpc.pyx due to an insufficiency in Cython's coverage plug-in. Discussion is ongoing. |
+ {envbindir}/coverage html --include='{env:PYGRPC_ROOT}/grpc/*' --omit='{env:PYGRPC_ROOT}/grpc/framework/alpha/*','{env:PYGRPC_ROOT}/grpc/early_adopter/*','{env:PYGRPC_ROOT}/grpc/framework/base/*','{env:PYGRPC_ROOT}/grpc/framework/face/*','{env:PYGRPC_ROOT}/grpc/_adapter/fore.py','{env:PYGRPC_ROOT}/grpc/_adapter/rear.py','{env:PYGRPC_ROOT}/grpc/_cython/cygrpc.pyx' |
+ {envbindir}/coverage report --include='{env:PYGRPC_ROOT}/grpc/*' --omit='{env:PYGRPC_ROOT}/grpc/framework/alpha/*','{env:PYGRPC_ROOT}/grpc/early_adopter/*','{env:PYGRPC_ROOT}/grpc/framework/base/*','{env:PYGRPC_ROOT}/grpc/framework/face/*','{env:PYGRPC_ROOT}/grpc/_adapter/fore.py','{env:PYGRPC_ROOT}/grpc/_adapter/rear.py','{env:PYGRPC_ROOT}/grpc/_cython/cygrpc.pyx' |
+deps = |
+ -rrequirements.txt |
+passenv = * |
+ |
+[testenv:interop_client] |
+commands = |
+ {envpython} setup.py run_interop --client --args='{posargs}' |
+ |
+[testenv:interop_server] |
+commands = |
+ {envpython} setup.py run_interop --server --args='{posargs}' |