From 3f10c883dc332b5c22f57e395598c9489cfa8dd5 Mon Sep 17 00:00:00 2001 From: Konstantin Ilichev Date: Fri, 7 Feb 2025 17:58:38 +0300 Subject: [PATCH] Remove ANSI escape color codes from log output in Python tests (#330) Signed-off-by: Konstantin Ilichev --- tests/validation/Engine/execute.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/validation/Engine/execute.py b/tests/validation/Engine/execute.py index 3745474c..a5ab5351 100644 --- a/tests/validation/Engine/execute.py +++ b/tests/validation/Engine/execute.py @@ -9,6 +9,7 @@ import time from queue import Queue from typing import Any, List +import re import pytest from pytest_check import check @@ -85,10 +86,13 @@ def readproc(process: subprocess.Popen): case_id = case_id[: case_id.rfind("(") - 1] logfile = os.path.join(LOG_FOLDER, "latest", f"{case_id}.pid{process.pid}.log") + ansi_esc = re.compile(r'\x1b\[[0-9;]*m') + output = [] with open(logfile, "w") as file: if process.stdout is not None: for line in iter(process.stdout.readline, ""): + line = ansi_esc.sub('', line) # Remove ANSI escape color codes output.append(line) file.write(line) return "".join(output)