Skip to content
This repository has been archived by the owner on Jan 8, 2024. It is now read-only.

Commit

Permalink
Add compiler attribute to par_test().
Browse files Browse the repository at this point in the history
Also minor reformatting.
  • Loading branch information
Doug Greiman committed Jan 17, 2018
1 parent bd72991 commit 1f6a460
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions subpar.bzl
Original file line number Diff line number Diff line change
Expand Up @@ -198,18 +198,25 @@ def par_binary(name, **kwargs):
default_python_version = kwargs.get('default_python_version', 'PY2')
visibility = kwargs.get('visibility')
testonly = kwargs.get('testonly', False)
parfile(name=name + '.par', src=name, main=main, imports=imports,
default_python_version=default_python_version, visibility=visibility,
compiler=compiler,
testonly=testonly,
zip_safe=zip_safe)
parfile(
compiler=compiler,
default_python_version=default_python_version,
imports=imports,
main=main,
name=name + '.par',
src=name,
testonly=testonly,
visibility=visibility,
zip_safe=zip_safe,
)

def par_test(name, **kwargs):
"""An executable Python test.
Just like par_binary, but for py_test instead of py_binary. Useful if you
specifically need to test a module's behaviour when used in a .par binary.
"""
compiler = kwargs.pop('compiler', DEFAULT_COMPILER)
zip_safe = kwargs.pop('zip_safe', True)
native.py_test(name=name, **kwargs)

Expand All @@ -219,7 +226,13 @@ def par_test(name, **kwargs):
visibility = kwargs.get('visibility')
testonly = kwargs.get('testonly', True)
parfile_test(
name=name + '.par', src=name, main=main, imports=imports,
default_python_version=default_python_version, visibility=visibility,
testonly=testonly, zip_safe=zip_safe,
compiler=compiler,
default_python_version=default_python_version,
imports=imports,
main=main,
name=name + '.par',
src=name,
testonly=testonly,
visibility=visibility,
zip_safe=zip_safe,
)

0 comments on commit 1f6a460

Please sign in to comment.