Skip to content
Snippets Groups Projects
Commit 840615ed authored by Nathaniel Manista's avatar Nathaniel Manista
Browse files

Add Python to run-tests.

parent 59d095a7
No related branches found
No related tags found
No related merge requests found
......@@ -4,6 +4,9 @@ gens
libs
objs
# Python virtual environment (pre-3.4 only)
python2.7_virtual_environment
# gcov coverage data
coverage
*.gcno
......
......@@ -17,7 +17,7 @@ A typical unix installation won't require any more steps than running:
You don't need anything else than GNU Make and gcc. Under a Debian or
Ubuntu system, this should boil down to the following package:
# apt-get install build-essential
# apt-get install build-essential python-all-dev python-virtualenv
*******************************
......
#!/bin/bash
set -ex
# change to grpc repo root
cd $(dirname $0)/../..
root=`pwd`
virtualenv python2.7_virtual_environment
python2.7_virtual_environment/bin/pip install enum34==1.0.4 futures==2.2.0
#!/bin/bash
set -ex
# change to grpc repo root
cd $(dirname $0)/../..
root=`pwd`
python2.7_virtual_environment/bin/python2.7 -B -m unittest discover -s src/python -p '*.py'
python3.4 -B -m unittest discover -s src/python -p '*.py'
......@@ -75,6 +75,21 @@ class PhpLanguage(object):
return [['tools/run_tests/build_php.sh']]
class PythonLanguage(object):
def __init__(self):
self.allow_hashing = False
def test_binaries(self, config):
return ['tools/run_tests/run_python.sh']
def make_targets(self):
return[]
def build_steps(self):
return [['tools/run_tests/build_python.sh']]
# different configurations we can run under
_CONFIGS = {
'dbg': SimpleConfig('dbg'),
......@@ -92,7 +107,8 @@ _DEFAULT = ['dbg', 'opt']
_LANGUAGES = {
'c++': CLanguage('cxx', 'c++'),
'c': CLanguage('c', 'c'),
'php': PhpLanguage()
'php': PhpLanguage(),
'python': PythonLanguage(),
}
# parse command line
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment