Skip to content

Commit 3acbde5

Browse files
committed
pass jacoco agent args to graalvm launcher java process via environment
1 parent f250ba5 commit 3acbde5

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

mx.graalpython/mx_graalpython.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -382,7 +382,10 @@ def is_included(path):
382382
args += [_graalpytest_driver(), "-v"]
383383
args += testfiles
384384
mx.logv(" ".join([python_binary] + args))
385-
return mx.run([python_binary] + args, nonZeroIsFatal=True)
385+
386+
agent_args = " ".join(mx_gate.get_jacoco_agent_args() or [])
387+
with set_env(JAVA_TOOL_OPTIONS=agent_args):
388+
return mx.run([python_binary] + args, nonZeroIsFatal=True)
386389

387390

388391
def graalpython_gate_runner(args, tasks):
@@ -1202,8 +1205,6 @@ def mx_post_parse_cmd_line(namespace):
12021205

12031206
def python_coverage(args):
12041207
"Generate coverage report for our unittests"
1205-
os.system("which lcov")
1206-
os.system("which genhtml")
12071208
parser = ArgumentParser(prog='mx python-coverage')
12081209
parser.add_argument('--jacoco', action='store_true', help='do generate Jacoco coverage')
12091210
parser.add_argument('--truffle', action='store_true', help='do generate Truffle coverage')
@@ -1213,15 +1214,21 @@ def python_coverage(args):
12131214
if args.jacoco:
12141215
jacoco_args = [
12151216
'--jacoco-whitelist-package', 'com.oracle.graal.python',
1216-
# '--jacoco-exclude-annotation', '@GeneratedBy',
12171217
]
1218+
jacoco_gates = (
1219+
GraalPythonTags.junit,
1220+
GraalPythonTags.unittest,
1221+
GraalPythonTags.unittest_multi,
1222+
GraalPythonTags.unittest_jython,
1223+
GraalPythonTags.tagged,
1224+
)
12181225
mx.run_mx(jacoco_args + [
12191226
'--strict-compliance',
12201227
'--dynamicimports', '/compiler',
12211228
'--primary', 'gate',
12221229
'-B=--force-deprecation-as-warning-for-dependencies',
12231230
'--strict-mode',
1224-
'--tags', 'python-unittest,python-tagged-unittest,python-junit',
1231+
'--tags', ",".join(['%s'] * len(jacoco_gates)) % jacoco_gates,
12251232
'--jacocout', 'html',
12261233
])
12271234
if mx.get_env("SONAR_HOST_URL", None):

0 commit comments

Comments
 (0)