summaryrefslogtreecommitdiff
path: root/test/end-to-end/with_remote_test_runner.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/end-to-end/with_remote_test_runner.py')
-rwxr-xr-xtest/end-to-end/with_remote_test_runner.py20
1 files changed, 9 insertions, 11 deletions
diff --git a/test/end-to-end/with_remote_test_runner.py b/test/end-to-end/with_remote_test_runner.py
index 69349b25..b5f71c5f 100755
--- a/test/end-to-end/with_remote_test_runner.py
+++ b/test/end-to-end/with_remote_test_runner.py
@@ -24,8 +24,6 @@ time_stop = 0
result = "UNKNOWN"
stderr = ""
stdout = ""
-remotestdout = ""
-remotestderr = ""
def dump_results():
@@ -39,10 +37,6 @@ def dump_results():
f.write("%s\n" % (stdout, ))
with open("stderr", "w") as f:
f.write("%s\n" % (stderr, ))
- with open("remotestdout", "w") as f:
- f.write("%s\n" % (remotestdout, ))
- with open("remotestderr", "w") as f:
- f.write("%s\n" % (remotestderr, ))
dump_results()
@@ -58,11 +52,15 @@ os.makedirs(REMOTE_DIR, exist_ok=True)
REMOTE_INFO = os.path.join(REMOTE_DIR, "info.json")
REMOTE_LBR = os.path.join(REMOTE_DIR, "build-root")
+if os.path.exists(REMOTE_INFO):
+ print(f"Warning: removing unexpected info file {REMOTE_INFO}")
+ os.remove(REMOTE_INFO)
+
remote_cmd = [
"./just", "execute",
"--info-file", REMOTE_INFO,
"--local-build-root", REMOTE_LBR,
- "--log-limit", "5", "--plain-log",
+ "--log-limit", "6", "--plain-log",
]
compatible = json.loads(sys.argv[1])
@@ -70,10 +68,12 @@ if compatible:
remote_cmd.append("--compatible")
+remotestdout = open("remotestdout", "w")
+remotestderr = open("remotestderr", "w")
remote_proc = subprocess.Popen(
remote_cmd,
- stdout=subprocess.PIPE,
- stderr=subprocess.PIPE,
+ stdout=remotestdout,
+ stderr=remotestderr,
)
while not os.path.exists(REMOTE_INFO):
@@ -110,8 +110,6 @@ stdout = ret.stdout.decode("utf-8")
stderr = ret.stderr.decode("utf-8")
remote_proc.terminate()
rout, rerr = remote_proc.communicate()
-remotestdout = rout.decode("utf-8")
-remotestderr = rerr.decode("utf-8")
dump_results()