From 507fd38a3fd2121d4a39df6fcf14eb50f868d471 Mon Sep 17 00:00:00 2001 From: binarycat Date: Fri, 11 Jul 2025 13:56:18 -0500 Subject: [PATCH] htmldocck: better error messages for negative raw directives --- src/etc/htmldocck.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/etc/htmldocck.py b/src/etc/htmldocck.py index 1806e2be9bb27..ddbd256a0d8c9 100755 --- a/src/etc/htmldocck.py +++ b/src/etc/htmldocck.py @@ -564,10 +564,14 @@ def check_command(c, cache): # hasraw/matchesraw = string test elif len(c.args) == 2 and "raw" in c.cmd: cerr = "`PATTERN` did not match" + if c.negated: + cerr = "`PATTERN` unexpectedly matched" ret = check_string(cache.get_file(c.args[0]), c.args[1], regexp) # has/matches = XML tree test elif len(c.args) == 3 and "raw" not in c.cmd: cerr = "`XPATH PATTERN` did not match" + if c.negated: + cerr = "`XPATH PATTERN` unexpectedly matched" ret = get_nb_matching_elements(cache, c, regexp, True) != 0 else: raise InvalidCheck("Invalid number of {} arguments".format(c.cmd))