|
|
@@ -4,7 +4,7 @@
|
|
|
|
|
|
"""Rule for a golden test."""
|
|
|
|
|
|
-def golden_test(name, golden, cmd, data, golden_is_subset = False, **kwargs):
|
|
|
+def golden_test(name, golden, cmd, data, env = None, golden_is_subset = False, **kwargs):
|
|
|
"""Compares two files. Passes if they are identical.
|
|
|
|
|
|
Args:
|
|
|
@@ -12,11 +12,14 @@ def golden_test(name, golden, cmd, data, golden_is_subset = False, **kwargs):
|
|
|
cmd: The command whose output is being tested.
|
|
|
golden: The golden file to be compared against the command output.
|
|
|
data: Data files.
|
|
|
+ env: Optional environment.
|
|
|
golden_is_subset: Set to True if the golden file should be a subset of
|
|
|
command output.
|
|
|
**kwargs: Any additional parameters for the generated py_test.
|
|
|
"""
|
|
|
args = ["$(location %s)" % golden, cmd]
|
|
|
+ if not env:
|
|
|
+ env = {}
|
|
|
if golden_is_subset:
|
|
|
args.append("--golden_is_subset")
|
|
|
native.py_test(
|
|
|
@@ -25,9 +28,6 @@ def golden_test(name, golden, cmd, data, golden_is_subset = False, **kwargs):
|
|
|
main = "//bazel/testing:golden_test.py",
|
|
|
args = args,
|
|
|
data = [golden] + data,
|
|
|
- env = {
|
|
|
- # TODO(#580): Remove this when leaks are fixed.
|
|
|
- "ASAN_OPTIONS": "detect_leaks=0",
|
|
|
- },
|
|
|
+ env = env,
|
|
|
**kwargs
|
|
|
)
|