From: Joe Orton Date: Tue, 14 Jul 2026 09:25:34 +0000 (+0000) Subject: * test/pyhttpd/log.py (HttpdErrorLog): Add regex patterns to detect X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9ffacf84fb5e2b0782c589b22675939199ac0ef6;p=thirdparty%2Fapache%2Fhttpd.git * test/pyhttpd/log.py (HttpdErrorLog): Add regex patterns to detect crash and sanitizer error messages in error log, and treat matching lines as errors during log checking. Assisted-by: Claude Opus 4.6 GitHub: closes #684 git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1936130 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/test/pyhttpd/log.py b/test/pyhttpd/log.py index 3a0727d2e3..75d6980f0b 100644 --- a/test/pyhttpd/log.py +++ b/test/pyhttpd/log.py @@ -13,6 +13,8 @@ class HttpdErrorLog: RE_ERRLOG_WARN = re.compile(r'.*\[[^:]+:warn].*') RE_ERRLOG_ERROR = re.compile(r'.*\[[^:]+:error].*') + RE_ERRLOG_CRASH = re.compile(r'.*\bexit signal (?:Segmentation fault|Abort(ed)?|Bus error)\b.*') + RE_ERRLOG_ASAN = re.compile(r'.*==\d+==ERROR: (?:Address|Memory|Leak|Thread)Sanitizer:.*') RE_APLOGNO = re.compile(r'.*\[[^:]+:(error|warn)].* (?PAH\d+): .+') def __init__(self, path: str): @@ -126,6 +128,10 @@ class HttpdErrorLog: continue if line in self._caught_matches: continue + if self.RE_ERRLOG_CRASH.match(line) or \ + self.RE_ERRLOG_ASAN.match(line): + errors.append(line) + continue m = self.RE_ERRLOG_WARN.match(line) if m and line not in self._caught_warnings: warnings.append(line)