Ensure that golem does not have a daemon running
Always run without a daemon, since it will give inconsistent results
Change-Id: I8486b5cd8944120e453d3f42877bde919136202c
diff --git a/tools/test_gradle_benchmarks.py b/tools/test_gradle_benchmarks.py
index c451424..b7c53b8 100755
--- a/tools/test_gradle_benchmarks.py
+++ b/tools/test_gradle_benchmarks.py
@@ -8,6 +8,7 @@
import gradle
import golem
import os
+import subprocess
import sys
import utils
from enum import Enum
@@ -82,7 +83,9 @@
args.append('-Dandroid.enableDesugar=true')
else:
raise AssertionError("Unknown desugar mode: " + repr(desugarMode))
-
+ # Running with a daemon will give inconsistent results based on previous runs
+ # and if the golem runners restarted.
+ args.append('--no-daemon')
args.extend(command)
return gradle.RunGradleWrapperInGetOutput(args, self.appPath, env=self.env)
@@ -158,6 +161,9 @@
def Main():
args = parse_arguments()
if args.golem:
+ # Ensure that we don't have a running daemon
+ exitcode = subprocess.call(['pkill', 'java'])
+ assert exitcode == 0 or exitcode == 1
golem.link_third_party()
if args.tool == 'd8':