gbranden pushed a commit to branch master
in repository groff.

commit 58c7d59de35913b661f051fe1d8067a29a121fc4
Author: G. Branden Robinson <g.branden.robin...@gmail.com>
AuthorDate: Tue Jan 14 11:43:04 2025 -0600

    [man]: Regression-test Savannah #66664.
    
    * tmac/tests/an_title-abbreviation-works.sh: Add test case.
    
    Test fails at this commit.
---
 ChangeLog                                 |  6 ++++++
 tmac/tests/an_title-abbreviation-works.sh | 25 ++++++++++++++++++++++++-
 2 files changed, 30 insertions(+), 1 deletion(-)

diff --git a/ChangeLog b/ChangeLog
index a4e8bb9cc..94157e865 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-01-14  G. Branden Robinson <g.branden.robin...@gmail.com>
+
+       [man]: Regression-test Savannah #66664.
+
+       * tmac/tests/an_title-abbreviation-works.sh: Add test case.
+
 2025-01-14  G. Branden Robinson <g.branden.robin...@gmail.com>
 
        * src/roff/troff/env.cpp (do_input_trap): Directly copy Boolean
diff --git a/tmac/tests/an_title-abbreviation-works.sh 
b/tmac/tests/an_title-abbreviation-works.sh
index c7a07b940..f621cab03 100755
--- a/tmac/tests/an_title-abbreviation-works.sh
+++ b/tmac/tests/an_title-abbreviation-works.sh
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# Copyright (C) 2021-2024 Free Software Foundation, Inc.
+# Copyright (C) 2021-2025 Free Software Foundation, Inc.
 #
 # This file is part of groff.
 #
@@ -57,6 +57,29 @@ title_abbv="CosNotif...hSupplier(3erl)"
 pattern="$title_abbv  Erlang Module Definition  $title_abbv"
 echo "$output" | grep -Fq "$pattern" || wail
 
+input='.
+.TH SSL_CTX_sess_set_remove_cb 3 2025-01-09 "groff test suite"
+.SH Name
+SSL_CTX_sess_set_remove_cb \- use a brilliantly designed API
+.'
+
+# Check every line length between 64 and 68 inclusive.  Some of these
+# values elicit crowding in groff 1.23.
+
+echo "checking that known troublesome man page title abbreviates well" \
+    >&2
+for width in 64 65 66 67 68
+do
+    output=$(echo "$input" \
+        | "$groff" -r LL=${width}n -m an -T ascii -P -cbou)
+    echo "$output"
+    if ! echo "$output" | sed -n 1p | grep ' Library Functions Manual '
+    then
+        wail
+        break
+    fi
+done
+
 test -z "$fail"
 
 # vim:set ai et sw=4 ts=4 tw=72:

_______________________________________________
groff-commit mailing list
groff-commit@gnu.org
https://lists.gnu.org/mailman/listinfo/groff-commit

Reply via email to