gbranden pushed a commit to branch master
in repository groff.

commit 69bc028816f2a0eb8d441ed847d21d1fe0682ea3
Author: G. Branden Robinson <[email protected]>
AuthorDate: Fri Nov 28 18:08:33 2025 -0600

    [troff]: Add unit test for delimited names.
    
    * src/roff/groff/tests/check-delimiter-validity.sh: Add unit test for
      foregoing change to delimiters accepted when reading a delimited name.
---
 ChangeLog                                        |  6 ++++++
 src/roff/groff/tests/check-delimiter-validity.sh | 11 +++++++++++
 2 files changed, 17 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 7ca6c700f..1de94c65a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-11-28  G. Branden Robinson <[email protected]>
+
+       * src/roff/groff/tests/check-delimiter-validity.sh: Add unit
+       test for foregoing change to delimiters accepted when reading a
+       delimited name.
+
 2025-11-28  G. Branden Robinson <[email protected]>
 
        * src/roff/troff/input.cpp (read_delimited_name): Stop accepting
diff --git a/src/roff/groff/tests/check-delimiter-validity.sh 
b/src/roff/groff/tests/check-delimiter-validity.sh
index 2930bce6c..270e40c6f 100755
--- a/src/roff/groff/tests/check-delimiter-validity.sh
+++ b/src/roff/groff/tests/check-delimiter-validity.sh
@@ -62,6 +62,17 @@ echo "checking invalidity of \h as delimiter in normal mode" 
>&2
 output=$(printf 'foo\\C\\h"1m"em\\h"1m"bar\n' \ | "$groff" -T ascii -a)
 echo "$output" | grep -Fqx "foo--bar" && wail
 
+# Test invalid delimiters to `read_delimited_name()`.
+
+for c in '0' '^' '|'
+do
+    echo "checking invalidity of '$c' as name delimiter in normal" \
+        "mode" >&2
+    output=$(printf 'foo\\C\\%cem\\%cbar\n' "$c" "$c" \
+      | "$groff" -T ascii -a | sed '/^$/d')
+    echo "$output" | grep -Fqx "foo--bar" && wail
+done
+
 # Now test the context-dependent sets of delimiters of AT&T troff.
 
 # not tested: '_' (because it's part of our delimited expression)

_______________________________________________
groff-commit mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to