source@mandoc.bsd.lv
 help / color / mirror / Atom feed
* mdocml: new regression tests for mdoc_macro.c revs.
@ 2017-02-11 20:23 schwarze
  0 siblings, 0 replies; only message in thread
From: schwarze @ 2017-02-11 20:23 UTC (permalink / raw)
  To: source

Log Message:
-----------
new regression tests for mdoc_macro.c revs. 1.211-1.215

Modified Files:
--------------
    mdocml/regress/mdoc/Bl:
        Makefile
    mdocml/regress/mdoc/Nd:
        broken.in
        broken.out_ascii
        broken.out_lint
    mdocml/regress/mdoc/Nm:
        Makefile
        broken.in
        broken.out_ascii
    mdocml/regress/mdoc/break:
        tail.in
        tail.out_ascii
        tail.out_lint

Added Files:
-----------
    mdocml/regress/mdoc/Bl:
        breakingTa.in
        breakingTa.out_ascii
    mdocml/regress/mdoc/Nm:
        broken.out_lint

Revision Data
-------------
Index: broken.out_lint
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.out_lint,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.out_lint -Lregress/mdoc/Nd/broken.out_lint -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.out_lint
+++ regress/mdoc/Nd/broken.out_lint
@@ -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: broken.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.out_ascii -Lregress/mdoc/Nd/broken.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.out_ascii
+++ regress/mdoc/Nd/broken.out_ascii
@@ -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: broken.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nd/broken.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nd/broken.in -Lregress/mdoc/Nd/broken.in -u -p -r1.1 -r1.2
--- regress/mdoc/Nd/broken.in
+++ regress/mdoc/Nd/broken.in
@@ -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: broken.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/broken.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/broken.in -Lregress/mdoc/Nm/broken.in -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/broken.in
+++ regress/mdoc/Nm/broken.in
@@ -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: broken.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/broken.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/broken.out_ascii -Lregress/mdoc/Nm/broken.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/broken.out_ascii
+++ regress/mdoc/Nm/broken.out_ascii
@@ -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
Index: Makefile
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Nm/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Nm/Makefile -Lregress/mdoc/Nm/Makefile -u -p -r1.1 -r1.2
--- regress/mdoc/Nm/Makefile
+++ regress/mdoc/Nm/Makefile
@@ -4,7 +4,7 @@ REGRESS_TARGETS	 = badNAME badNAMEuse br
 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
--- /dev/null
+++ regress/mdoc/Nm/broken.out_lint
@@ -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: Makefile
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/Bl/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/Bl/Makefile -Lregress/mdoc/Bl/Makefile -u -p -r1.1 -r1.2
--- regress/mdoc/Bl/Makefile
+++ regress/mdoc/Bl/Makefile
@@ -5,7 +5,7 @@ REGRESS_TARGETS += column colNoIt extend
 
 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 ta
 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 brea
 # - 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,
--- /dev/null
+++ regress/mdoc/Bl/breakingTa.out_ascii
@@ -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
--- /dev/null
+++ regress/mdoc/Bl/breakingTa.in
@@ -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
Index: tail.out_ascii
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.out_ascii,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.out_ascii -Lregress/mdoc/break/tail.out_ascii -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.out_ascii
+++ regress/mdoc/break/tail.out_ascii
@@ -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: tail.out_lint
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.out_lint,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.out_lint -Lregress/mdoc/break/tail.out_lint -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.out_lint
+++ regress/mdoc/break/tail.out_lint
@@ -2,3 +2,4 @@ mandoc: tail.in:11:2: WARNING: blocks ba
 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
Index: tail.in
===================================================================
RCS file: /home/cvs/mdocml/mdocml/regress/mdoc/break/tail.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -Lregress/mdoc/break/tail.in -Lregress/mdoc/break/tail.in -u -p -r1.1 -r1.2
--- regress/mdoc/break/tail.in
+++ regress/mdoc/break/tail.in
@@ -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
--
 To unsubscribe send an email to source+unsubscribe@mdocml.bsd.lv

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2017-02-11 20:23 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-02-11 20:23 mdocml: new regression tests for mdoc_macro.c revs schwarze

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).