groff-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[groff] 03/04: [tbl]: Add test case.


From: G. Branden Robinson
Subject: [groff] 03/04: [tbl]: Add test case.
Date: Mon, 15 Jan 2024 18:36:10 -0500 (EST)

gbranden pushed a commit to branch master
in repository groff.

commit 0a0bfe65c8d883add6a95f3e7c1fe6122c665c7e
Author: G. Branden Robinson <g.branden.robinson@gmail.com>
AuthorDate: Sun Jan 14 10:07:07 2024 -0600

    [tbl]: Add test case.
    
    * src/preproc/tbl/tests/do-not-overdraw-page-top-in-nroff-mode.sh: Add
      an eleventh test case, prompted by ascii(7) from Linux man-pages,
      where a table with a vertical rule got coincidentally rendered at the
      very top of a page (which can only happen in continuous rendering
      mode, where the page boundaries are invisible) while no-space mode was
      on (due to the table immediately following a paragraphing macro).
    
    Test fails at this commit.
---
 ChangeLog                                            | 13 +++++++++++++
 .../tests/do-not-overdraw-page-top-in-nroff-mode.sh  | 20 ++++++++++++++++++++
 2 files changed, 33 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 38d201df4..768cd8ca8 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,16 @@
+2024-01-14  G. Branden Robinson <g.branden.robinson@gmail.com>
+
+       [tbl]: Add another test case.
+
+       * src/preproc/tbl/tests/\
+       do-not-overdraw-page-top-in-nroff-mode.sh: Add an eleventh test
+       case, prompted by ascii(7) from Linux man-pages, where a table
+       with a vertical rule got coincidentally rendered at the very top
+       of a page (which can only happen in continuous rendering mode,
+       where the page boundaries are invisible) while no-space mode was
+       on (due to the table immediately following a paragraphing
+       macro).
+
 2024-01-14  Deri James  <deri@chuzzlewit.myzen.co.uk>
 
        [gropdf]: Retain plain ASCII labels when possible.
diff --git a/src/preproc/tbl/tests/do-not-overdraw-page-top-in-nroff-mode.sh 
b/src/preproc/tbl/tests/do-not-overdraw-page-top-in-nroff-mode.sh
index c4698f184..86b343276 100755
--- a/src/preproc/tbl/tests/do-not-overdraw-page-top-in-nroff-mode.sh
+++ b/src/preproc/tbl/tests/do-not-overdraw-page-top-in-nroff-mode.sh
@@ -220,6 +220,26 @@ echo "$error" | grep -q 'grotty:' && wail
 echo "checking that table data begin on first output line"
 echo "$output" | sed -n '1p' | grep -q 'foo' || wail
 
+# Case 11: No horizontal rules; vertical rule between columns, and the
+# document has no-space mode on.
+input='.ns
+.TS
+tab(@);
+L | L.
+foo@bar
+.TE'
+
+tmp=$(printf "%s\n" "$input" | "$groff" -t -Z -Tascii -P-cbou)
+output=$(printf "%s" "$tmp" | "$grotty" -F ./font 2>/dev/null)
+error=$(printf "%s" "$tmp" | "$grotty" -F ./font 2>&1 >/dev/null)
+echo "$output"
+
+echo "checking for vertical rule at top of page (11)"
+echo "$output" | sed 1p | grep -q '  *|$' || wail
+
+echo "checking that no diagnostic messages are produced by grotty (11)"
+echo "$error" | grep -q 'grotty:' && wail
+
 test -z "$fail"
 
 # vim:set ai et sw=4 ts=4 tw=72:



reply via email to

[Prev in Thread] Current Thread [Next in Thread]