]> git.cameronkatri.com Git - mandoc.git/commitdiff
new regression tests for mdoc_macro.c revs. 1.211-1.215
authorIngo Schwarze <schwarze@openbsd.org>
Sat, 11 Feb 2017 20:22:35 +0000 (20:22 +0000)
committerIngo Schwarze <schwarze@openbsd.org>
Sat, 11 Feb 2017 20:22:35 +0000 (20:22 +0000)
13 files changed:
regress/mdoc/Bl/Makefile
regress/mdoc/Bl/breakingTa.in [new file with mode: 0644]
regress/mdoc/Bl/breakingTa.out_ascii [new file with mode: 0644]
regress/mdoc/Nd/broken.in
regress/mdoc/Nd/broken.out_ascii
regress/mdoc/Nd/broken.out_lint
regress/mdoc/Nm/Makefile
regress/mdoc/Nm/broken.in
regress/mdoc/Nm/broken.out_ascii
regress/mdoc/Nm/broken.out_lint [new file with mode: 0644]
regress/mdoc/break/tail.in
regress/mdoc/break/tail.out_ascii
regress/mdoc/break/tail.out_lint

index 3d21a8bebfeba9b7c78a7f680481e4db13569718..c8c9b3c9e146928b140e4ceca4bbf9bfb2fc02a5 100644 (file)
@@ -5,7 +5,7 @@ REGRESS_TARGETS += column colNoIt extend nested offset secstart
 
 REGRESS_TARGETS += notype multitype badargs
 REGRESS_TARGETS += empty noIt emptyhead emptytag emptyitem multitag
-REGRESS_TARGETS += bareIt bareTa unclosed break breakingIt broken
+REGRESS_TARGETS += bareIt bareTa unclosed break breakingIt breakingTa broken
 
 UTF8_TARGETS    = dash
 
@@ -13,6 +13,11 @@ LINT_TARGETS  = column notype badargs tag
 LINT_TARGETS   += empty noIt emptyhead emptytag emptyitem
 LINT_TARGETS   += bareIt bareTa break breakingIt broken
 
+# groff-mandoc differences:
+# - groff allows enclosures to span Ta, mandoc does not
+
+SKIP_GROFF ?= breakingTa
+
 # groff-1.22.3 defects:
 # - lists with missing or late type ruin indentation
 # - empty lists ruin indentation and sometimes cause empty lines
@@ -21,9 +26,9 @@ LINT_TARGETS  += bareIt bareTa break breakingIt broken
 # - breaking a list aborts processing
 # - empty -tag item heads lose the blank line and the indentation
 
-SKIP_GROFF ?= notype empty break breakingIt broken emptytag
+SKIP_GROFF += notype empty break breakingIt broken emptytag
 
-SKIP_TMAN ?= column colNoIt multitype multitag bareTa break broken
+SKIP_TMAN ?= column colNoIt multitype multitag bareTa break breakingTa broken
 
 # Fixing the indentation in long .IP and .TP tags in -man -Tascii
 # caused a minor regression in -Tman that is not trivial to fix,
diff --git a/regress/mdoc/Bl/breakingTa.in b/regress/mdoc/Bl/breakingTa.in
new file mode 100644 (file)
index 0000000..ca8e576
--- /dev/null
@@ -0,0 +1,14 @@
+.Dd February 11, 2017
+.Dt BL-BREAKINGTA 1
+.Os OpenBSD
+.Sh NAME
+.Nm Bl-breakingTa
+.Nd tab macro breaking a block
+.Sh DESCRIPTION
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.172
+initial text
+.Bl -column 6n 6n
+.It it Aq aq Ta ta Bo bo bc
+.Bc Pq pq
+.El
+final text
diff --git a/regress/mdoc/Bl/breakingTa.out_ascii b/regress/mdoc/Bl/breakingTa.out_ascii
new file mode 100644 (file)
index 0000000..9a0d48a
--- /dev/null
@@ -0,0 +1,12 @@
+BL-BREAKINGTA(1)            General Commands Manual           BL-BREAKINGTA(1)
+
+N\bNA\bAM\bME\bE
+     B\bBl\bl-\b-b\bbr\bre\bea\bak\bki\bin\bng\bgT\bTa\ba - tab macro breaking a block
+
+D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
+     initial text
+
+     it <aq>   ta [bo bc] (pq)
+     final text
+
+OpenBSD                        February 11, 2017                       OpenBSD
index e61804ac7daefa2e66cedec650377c0335036a44..16ac98d9b00741d6cba16b2214d28461f19d8bf5 100644 (file)
@@ -19,4 +19,12 @@ back to outer list
 .It outer tag
 outer text
 .El
+.Pp
+Broken together with a child block:
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.171
+.Ao ao
+.Bo bo
+.Nd nd
+.Pq pq bc Bc ac
+.Ac Op op
 end of file
index 5752f975a917bbb309d5c0dc95d2d73d31109e26..12868f55e014e244b13c1b42dec676b921f84421 100644 (file)
@@ -12,6 +12,8 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
 
      outer tag
              outer text
-     end of file
+
+     Broken together with a child block: <ao [bo - nd (pq bc] ac)> [op] end of
+     file
 
 OpenBSD                        February 11, 2015                       OpenBSD
index 2fc6732be6f66421d098f56a346c813deb9220db..181ec60b91440ff4bc40c3d9d74248e143eafe35 100644 (file)
@@ -1,3 +1,4 @@
+mandoc: broken.in:28:11: WARNING: blocks badly nested: Bo breaks Pq
 mandoc: broken.in:5:2: WARNING: bad NAME section content: Oo
 mandoc: broken.in:9:1: WARNING: bad NAME section content: text
 mandoc: broken.in:4:2: WARNING: NAME section without Nm before Nd
index d87f43fdb8a7478ef66ba3e94f91f867d5a5f7fb..2b5a5b8318265fc3297c78012354618836883bfb 100644 (file)
@@ -4,7 +4,7 @@ REGRESS_TARGETS  = badNAME badNAMEuse break broken
 REGRESS_TARGETS        += empty emptyNAME emptyNAMEuse
 REGRESS_TARGETS        += font long par parns punct
 
-LINT_TARGETS    = badNAME badNAMEuse break
+LINT_TARGETS    = badNAME badNAMEuse break broken
 
 # groff-1.22.3/mandoc differences:
 # - When the head of an Nm block in the SYNOPSIS is broken by an
index 58a28bad85d1bb7e8d128d66d1316b97046aae4c..8dfd0166e1fe84a6693c1f67886259938cfe7b6c 100644 (file)
@@ -1,4 +1,4 @@
-.Dd February 2, 2015
+.Dd February 11, 2017
 .Dt NM-BROKEN 1
 .Os OpenBSD
 .Sh NAME
@@ -8,3 +8,14 @@
 .Ft int
 .Fo function
 .Nm name Fc tail
+.\" Crashed in validation before mdoc_macro.c OpenBSD rev. 1.167
+.Bl -dash
+.Oo oo
+.Nm nm
+.Bk -words
+oc
+.Oc
+.Ek
+.It
+item
+.El
index 1f9ed5a29beb514cd6d686d0d9fb5370cc0ffa45..0035b88853d704c1d5dea1c545e2687de36e733a 100644 (file)
@@ -6,6 +6,9 @@ N\bNA\bAM\bME\bE
 S\bSY\bYN\bNO\bOP\bPS\bSI\bIS\bS
      _\bi_\bn_\bt
      f\bfu\bun\bnc\bct\bti\bio\bon\bn(n\bna\bam\bme\be);
-      tail
+      tail [oo
+     n\bnm\bm oc]
 
-OpenBSD                        February 2, 2015                        OpenBSD
+     -\b-   item
+
+OpenBSD                        February 11, 2017                       OpenBSD
diff --git a/regress/mdoc/Nm/broken.out_lint b/regress/mdoc/Nm/broken.out_lint
new file mode 100644 (file)
index 0000000..4a5eb2a
--- /dev/null
@@ -0,0 +1,2 @@
+mandoc: broken.in:17:2: WARNING: blocks badly nested: Oo breaks Bk
+mandoc: broken.in:13:2: WARNING: moving content out of list: Oo
index ff250591ccd6dc26b4a0923e9a89a3aa223b24f7..c4984beed956315742fccbd138c5c0d4c3502f77 100644 (file)
@@ -1,9 +1,9 @@
-.Dd April 5, 2015
+.Dd February 11, 2017
 .Dt BREAK-TAIL 1
 .Os OpenBSD
 .Sh NAME
 .Nm break-tail
-.Nd tail arguments on broken blocks
+.Nd tail arguments on or after broken blocks
 .Sh DESCRIPTION
 Broken by a partial explicit block:
 .Ao ao
@@ -35,3 +35,14 @@ list body
 .Pc tail
 list body
 .El
+.Pp
+After a broken block: closing child on closing macro,
+then opening child on closing macro:
+.\" Crashed before mdoc_macro.c OpenBSD rev. 1.169
+.Ao ao
+.Bo bo
+.Bro bro
+.Po po brc
+.Brc pc
+.Pc bc Bc ac
+.Ac Op op
index 62675d29d842a165b30c7f26c263481d59fd75d5..3d1dd0ce544edf6468c6ad2c983b25237add0eb0 100644 (file)
@@ -1,7 +1,7 @@
 BREAK-TAIL(1)               General Commands Manual              BREAK-TAIL(1)
 
 N\bNA\bAM\bME\bE
-     b\bbr\bre\bea\bak\bk-\b-t\bta\bai\bil\bl - tail arguments on broken blocks
+     b\bbr\bre\bea\bak\bk-\b-t\bta\bai\bil\bl - tail arguments on or after broken blocks
 
 D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
      Broken by a partial explicit block: <ao [bo ac> bc] tail <ao [bo ac> bc]
@@ -18,4 +18,7 @@ D\bDE\bES\bSC\bCR\bRI\bIP\bPT\bTI\bIO\bON\bN
            it <ao ac> (po pc) tail
                    list body
 
-OpenBSD                          April 5, 2015                         OpenBSD
+     After a broken block: closing child on closing macro, then opening child
+     on closing macro: <ao [bo {bro (po brc} pc) bc] ac> [op]
+
+OpenBSD                        February 11, 2017                       OpenBSD
index d6f1b900f4f806370b22f86033ba39e3bf552cf9..d64499135db83cb28103e57c3f76ec8fe7b7fd37 100644 (file)
@@ -2,3 +2,4 @@ mandoc: tail.in:11:2: WARNING: blocks badly nested: Ao breaks Bo
 mandoc: tail.in:15:2: WARNING: blocks badly nested: Ao breaks Bo
 mandoc: tail.in:20:2: WARNING: blocks badly nested: Aq breaks Bo
 mandoc: tail.in:22:2: WARNING: blocks badly nested: Aq breaks Bo
+mandoc: tail.in:46:2: WARNING: blocks badly nested: Bro breaks Po