fix(logging): address code review feedback for TaskLogCollector robustness

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-02-11 09:15:44 +00:00
parent dfa4b16776
commit 3e78ee4c27
2 changed files with 22 additions and 2 deletions
+20
View File
@@ -257,3 +257,23 @@ class TestTaskLogCollector:
assert collector.drain("OK") == ""
logger.removeHandler(collector)
def test_collector_handles_malformed_brackets(self):
"""Test that the collector handles messages with [ but no ]."""
from app.utils.logging import TaskLogCollector
collector = TaskLogCollector()
collector.setFormatter(logging.Formatter("%(message)s"))
logger = logging.getLogger("test_malformed")
logger.addHandler(collector)
logger.setLevel(logging.DEBUG)
logger.info("[no closing bracket")
logger.info("no brackets at all")
logger.info("")
# Should not raise and should not buffer anything
assert collector.drain("no closing bracket") == ""
logger.removeHandler(collector)