aboutsummaryrefslogtreecommitdiff
path: root/python/setup.py
diff options
context:
space:
mode:
authorJosh Haberman <jhaberman@gmail.com>2015-08-17 12:30:49 -0700
committerJosh Haberman <jhaberman@gmail.com>2015-12-02 12:53:42 -0800
commit325392dd6128ad9915f758e37307c12bcc56f064 (patch)
treebf127b3af4abed9dba85b29b91f065354d775e1c /python/setup.py
parent764a2248ccaca942ab15e69c456bbe87cb5a45b1 (diff)
downloadprotobuf-325392dd6128ad9915f758e37307c12bcc56f064.tar.gz
protobuf-325392dd6128ad9915f758e37307c12bcc56f064.tar.bz2
protobuf-325392dd6128ad9915f758e37307c12bcc56f064.zip
Conformance test implementation for Python.
Diffstat (limited to 'python/setup.py')
-rwxr-xr-xpython/setup.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/python/setup.py b/python/setup.py
index 9a7eaddf..05c16fc3 100755
--- a/python/setup.py
+++ b/python/setup.py
@@ -144,6 +144,11 @@ class build_py(_build_py):
# _build_py is an old-style class, so super() doesn't work.
_build_py.run(self)
+class test_conformance(_build_py):
+ target = 'test_python'
+ def run(self):
+ os.system('cd ../conformance && make %s' % (test_conformance.target))
+
if __name__ == '__main__':
ext_module_list = []
@@ -152,6 +157,7 @@ if __name__ == '__main__':
if cpp_impl in sys.argv:
sys.argv.remove(cpp_impl)
extra_compile_args = ['-Wno-write-strings', '-Wno-invalid-offsetof']
+ test_conformance.target = 'test_python_cpp'
if "clang" in os.popen('$CC --version').read():
extra_compile_args.append('-Wno-shorten-64-to-32')
@@ -207,6 +213,7 @@ if __name__ == '__main__':
cmdclass={
'clean': clean,
'build_py': build_py,
+ 'test_conformance': test_conformance,
},
install_requires=install_requires,
ext_modules=ext_module_list,