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