From 4c0770c1ecd159a77561d8e0364385f4bb758650 Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Wed, 8 Feb 2017 03:02:13 +0000 Subject: Finally port the OpenBSD regression suite. Both kristaps@ and wiz@ repeated asked for this, literally for years. --- regress/roff/args/Makefile | 6 ++ regress/roff/args/man.in | 134 +++++++++++++++++++++++++++++++++++++++ regress/roff/args/man.out_ascii | 38 +++++++++++ regress/roff/args/man.out_lint | 9 +++ regress/roff/args/mdoc.in | 124 ++++++++++++++++++++++++++++++++++++ regress/roff/args/mdoc.out_ascii | 34 ++++++++++ regress/roff/args/mdoc.out_lint | 13 ++++ regress/roff/args/roff.in | 71 +++++++++++++++++++++ regress/roff/args/roff.out_ascii | 43 +++++++++++++ regress/roff/args/roff.out_lint | 16 +++++ 10 files changed, 488 insertions(+) create mode 100644 regress/roff/args/Makefile create mode 100644 regress/roff/args/man.in create mode 100644 regress/roff/args/man.out_ascii create mode 100644 regress/roff/args/man.out_lint create mode 100644 regress/roff/args/mdoc.in create mode 100644 regress/roff/args/mdoc.out_ascii create mode 100644 regress/roff/args/mdoc.out_lint create mode 100644 regress/roff/args/roff.in create mode 100644 regress/roff/args/roff.out_ascii create mode 100644 regress/roff/args/roff.out_lint (limited to 'regress/roff/args') diff --git a/regress/roff/args/Makefile b/regress/roff/args/Makefile new file mode 100644 index 00000000..3d756c97 --- /dev/null +++ b/regress/roff/args/Makefile @@ -0,0 +1,6 @@ +# $OpenBSD: Makefile,v 1.4 2014/07/06 19:08:57 schwarze Exp $ + +REGRESS_TARGETS = roff man mdoc +LINT_TARGETS = roff man mdoc + +.include diff --git a/regress/roff/args/man.in b/regress/roff/args/man.in new file mode 100644 index 00000000..36ce992f --- /dev/null +++ b/regress/roff/args/man.in @@ -0,0 +1,134 @@ +.TH ARGS-MAN 1 "November 19, 2014" +.SH NAME +args-man - arguments to man macros +.SH DESCRIPTION +standard unquoted: +.IB one two +text +.br +escaped blanks: +.IB one\ one two\ two +text +.br +escaped 'e' character: +.IB one\eone two +text +.br +.\"escaped backslash before blank: +.\"IB one\\ two +.\"text +.\"br +escaped backslash before 'e' character: +.IB one\\e two +text +.br +double inter-argument space: +.IB one two +text +.br +triple inter-argument space: +.IB one two +text +.br +single eol blank: +.IB one two +text +.br +double eol blank: +.IB one two +text +.br +triple eol blank: +.IB one two +text +.br +standard quoted: +.IB "one" "two" +text +.br +quoted quotes: +.IB "one""one" """two""" +text +.br +quoted whitespace: +.IB "one one" "two two" +text +.br +escaped 'e' characters: +.IB "one \e one" "\e" +text +.br +escaped backslash before blank: +.IB "one\\ one" "\\ " +text +.br +escaped backslash before 'e' character: +.IB "one\\eone" "\\e" +text +.br +double inter-argument space: +.IB "one one" "two two" +text +.br +triple inter-argument space: +.IB "one one" "two two" +text +.br +missing inter-argument space: +.IB "one one"two\ two +text +.br +single eol blank: +.IB "one one" "two two" +text +.br +double eol blank: +.IB "one one" "two two" +text +.br +triple eol blank: +.IB "one one" "two two" +text +.br +.\" Disabled for now because mandoc man(7) seems to +.\" mishandle trailing blanks in arguments, +.\" but that really isn't urgent to fix. +.ig +trailing blanks in arguments: +.IB "one " "two " +text +.br +.. +unterminated quotes: +.IB "one +text +.br +.IB one "two +text +.br +.ig +single trailing blank in unterminated quotes: +.IB "one +text +.br +.IB one "two +text +.br +double trailing blank in unterminated quotes: +.IB "one +text +.br +.IB one "two +text +.br +.. +tab after macro: +.IB one two +text +.br +escape sequence after macro: +.IB\(lqone two +text +.br +backslash at eol: +.IB one two\ diff --git a/regress/roff/args/man.out_ascii b/regress/roff/args/man.out_ascii new file mode 100644 index 00000000..b936b45f --- /dev/null +++ b/regress/roff/args/man.out_ascii @@ -0,0 +1,38 @@ +ARGS-MAN(1) General Commands Manual ARGS-MAN(1) + + + +NNAAMMEE + args-man - arguments to man macros + +DDEESSCCRRIIPPTTIIOONN + standard unquoted: _o_n_ettwwoo text + escaped blanks: _o_n_e _o_n_ettwwoo ttwwoo text + escaped 'e' character: _o_n_e_\_o_n_ettwwoo text + escaped backslash before 'e' character: _o_n_e_\ttwwoo text + double inter-argument space: _o_n_ettwwoo text + triple inter-argument space: _o_n_ettwwoo text + single eol blank: _o_n_ettwwoo text + double eol blank: _o_n_ettwwoo text + triple eol blank: _o_n_ettwwoo text + standard quoted: _o_n_ettwwoo text + quoted quotes: _o_n_e_"_o_n_e""ttwwoo"" text + quoted whitespace: _o_n_e _o_n_ettwwoo ttwwoo text + escaped 'e' characters: _o_n_e _\ _o_n_e\\ text + escaped backslash before blank: _o_n_e _o_n_e text + escaped backslash before 'e' character: _o_n_e_\_o_n_e\\ text + double inter-argument space: _o_n_e _o_n_ettwwoo ttwwoo text + triple inter-argument space: _o_n_e _o_n_ettwwoo ttwwoo text + missing inter-argument space: _o_n_e _o_n_ettwwoo ttwwoo text + single eol blank: _o_n_e _o_n_ettwwoo ttwwoo text + double eol blank: _o_n_e _o_n_ettwwoo ttwwoo text + triple eol blank: _o_n_e _o_n_ettwwoo ttwwoo text + unterminated quotes: _o_n_e text + _o_n_ettwwoo text + tab after macro: _o_n_ettwwoo text + escape sequence after macro: _o_n_ettwwoo text + backslash at eol: _o_n_ettwwoo + + + + November 19, 2014 ARGS-MAN(1) diff --git a/regress/roff/args/man.out_lint b/regress/roff/args/man.out_lint new file mode 100644 index 00000000..68b4ec9f --- /dev/null +++ b/regress/roff/args/man.out_lint @@ -0,0 +1,9 @@ +mandoc: man.in:34:13: WARNING: whitespace at end of input line +mandoc: man.in:38:14: WARNING: whitespace at end of input line +mandoc: man.in:42:15: WARNING: whitespace at end of input line +mandoc: man.in:82:25: WARNING: whitespace at end of input line +mandoc: man.in:86:26: WARNING: whitespace at end of input line +mandoc: man.in:90:27: WARNING: whitespace at end of input line +mandoc: man.in:103:5: WARNING: unterminated quoted argument +mandoc: man.in:106:9: WARNING: unterminated quoted argument +mandoc: man.in:130:1: ERROR: escaped character not allowed in a name: IB\( diff --git a/regress/roff/args/mdoc.in b/regress/roff/args/mdoc.in new file mode 100644 index 00000000..0a134816 --- /dev/null +++ b/regress/roff/args/mdoc.in @@ -0,0 +1,124 @@ +.Dd November 19, 2014 +.Dt ARGS-MDOC 1 +.Os OpenBSD +.Sh NAME +.Nm args-mdoc +.Nd arguments to mdoc macros +.Sh DESCRIPTION +standard unquoted: +.Fl one two +text +.br +escaped blanks: +.Fl one\ one two\ two +text +.br +escaped 'e' character: +.Fl one\eone two +text +.br +.\"escaped backslash before blank: +.\"Fl one\\ two +.\"text +.\"br +escaped backslash before 'e' character: +.Fl one\\e two +text +.br +double inter-argument space: +.Fl one two +text +.br +triple inter-argument space: +.Fl one two +text +.br +single eol blank: +.Fl one two +text +.br +double eol blank: +.Fl one two +text +.br +triple eol blank: +.Fl one two +text +.br +standard quoted: +.Fl "one" "two" +text +.br +quoted quotes: +.Fl "one""one" """two""" +text +.br +quoted whitespace: +.Fl "one one" "two two" +text +.br +escaped 'e' characters: +.Fl "one \e one" "\e" +text +.br +.\"escaped backslash before blank: +.\"Fl "one\\ one" "\\ " +.\"text +.\"br +.\"escaped backslash before 'e' character: +.\"Fl "one\\eone" "\\e" +.\"text +.\"br +double inter-argument space: +.Fl "one one" "two two" +text +.br +triple inter-argument space: +.Fl "one one" "two two" +text +.br +missing inter-argument space: +.Fl "one one"two\ two +text +.br +single eol blank: +.Fl "one one" "two two" +text +.br +double eol blank: +.Fl "one one" "two two" +text +.br +triple eol blank: +.Fl "one one" "two two" +text +.br +trailing blanks in arguments: +.Fl "one " "two " +text +.br +unterminated quotes: +.Fl "one +.Fl one "two +text +.br +single trailing blank in unterminated quotes: +.Fl "one +.Fl one "two +text +.br +double trailing blank in unterminated quotes: +.Fl "one +.Fl one "two +text +.br +tab after macro: +.Fl one two +text +.br +escape sequence after macro: +.Fl\(lqone two +text +.br +backslash at eol: +.Fl one two\ diff --git a/regress/roff/args/mdoc.out_ascii b/regress/roff/args/mdoc.out_ascii new file mode 100644 index 00000000..94a12518 --- /dev/null +++ b/regress/roff/args/mdoc.out_ascii @@ -0,0 +1,34 @@ +ARGS-MDOC(1) General Commands Manual ARGS-MDOC(1) + +NNAAMMEE + aarrggss--mmddoocc - arguments to mdoc macros + +DDEESSCCRRIIPPTTIIOONN + standard unquoted: --oonnee --ttwwoo text + escaped blanks: --oonnee oonnee --ttwwoo ttwwoo text + escaped 'e' character: --oonnee\\oonnee --ttwwoo text + escaped backslash before 'e' character: --oonnee\\ --ttwwoo text + double inter-argument space: --oonnee --ttwwoo text + triple inter-argument space: --oonnee --ttwwoo text + single eol blank: --oonnee --ttwwoo text + double eol blank: --oonnee --ttwwoo text + triple eol blank: --oonnee --ttwwoo text + standard quoted: --oonnee --ttwwoo text + quoted quotes: --oonnee""oonnee --""ttwwoo"" text + quoted whitespace: --oonnee oonnee --ttwwoo ttwwoo text + escaped 'e' characters: --oonnee \\ oonnee --\\ text + double inter-argument space: --oonnee oonnee --ttwwoo ttwwoo text + triple inter-argument space: --oonnee oonnee --ttwwoo ttwwoo text + missing inter-argument space: --oonnee oonnee --ttwwoo ttwwoo text + single eol blank: --oonnee oonnee --ttwwoo ttwwoo text + double eol blank: --oonnee oonnee --ttwwoo ttwwoo text + triple eol blank: --oonnee oonnee --ttwwoo ttwwoo text + trailing blanks in arguments: --oonnee --ttwwoo text + unterminated quotes: --oonnee --oonnee --ttwwoo text + single trailing blank in unterminated quotes: --oonnee --oonnee --ttwwoo text + double trailing blank in unterminated quotes: --oonnee --oonnee --ttwwoo text + tab after macro: --oonnee --ttwwoo text + escape sequence after macro: --oonnee --ttwwoo text + backslash at eol: --oonnee --ttwwoo + +OpenBSD November 19, 2014 OpenBSD diff --git a/regress/roff/args/mdoc.out_lint b/regress/roff/args/mdoc.out_lint new file mode 100644 index 00000000..a622c6c7 --- /dev/null +++ b/regress/roff/args/mdoc.out_lint @@ -0,0 +1,13 @@ +mandoc: mdoc.in:37:13: WARNING: whitespace at end of input line +mandoc: mdoc.in:41:14: WARNING: whitespace at end of input line +mandoc: mdoc.in:45:15: WARNING: whitespace at end of input line +mandoc: mdoc.in:85:25: WARNING: whitespace at end of input line +mandoc: mdoc.in:89:26: WARNING: whitespace at end of input line +mandoc: mdoc.in:93:27: WARNING: whitespace at end of input line +mandoc: mdoc.in:101:9: WARNING: unterminated quoted argument +mandoc: mdoc.in:102:13: WARNING: unterminated quoted argument +mandoc: mdoc.in:106:10: WARNING: unterminated quoted argument +mandoc: mdoc.in:107:14: WARNING: unterminated quoted argument +mandoc: mdoc.in:111:11: WARNING: unterminated quoted argument +mandoc: mdoc.in:112:15: WARNING: unterminated quoted argument +mandoc: mdoc.in:120:1: ERROR: escaped character not allowed in a name: Fl\( diff --git a/regress/roff/args/roff.in b/regress/roff/args/roff.in new file mode 100644 index 00000000..0f4039dc --- /dev/null +++ b/regress/roff/args/roff.in @@ -0,0 +1,71 @@ +.TH ARGS-ROFF 1 "February 21, 2015" +.SH NAME +args-roff - arguments to roff macros +.SH DESCRIPTION +.de test +.BI (\\$1) "(\\$2)" +.br +.. +arguments containing quotes: +.test a"b a"b +.de test +(\\$1) (\\$2) +.br +.. +standard unquoted: +.test one two +escaped blanks: +.test one\ one two\ two +escaped 'e' character: +.test one\eone two +escaped backslash before blank: +.test one\\ two +escaped backslash before 'e' character: +.test one\\e two +double inter-argument space: +.test one two +triple inter-argument space: +.test one two +single eol blank: +.test one two +double eol blank: +.test one two +triple eol blank: +.test one two +standard quoted: +.test "one" "two" +quoted quotes: +.test "one""one" """two""" +quoted whitespace: +.test "one one" "two two" +escaped 'e' characters: +.test "one \e one" "\e" +escaped backslash before blank: +.test "one\\ one" "\\ " +escaped backslash before 'e' character: +.test "one\\eone" "\\e" +double inter-argument space: +.test "one one" "two two" +triple inter-argument space: +.test "one one" "two two" +missing inter-argument space: +.test "one one"two\ two +single eol blank: +.test "one one" "two two" +double eol blank: +.test "one one" "two two" +triple eol blank: +.test "one one" "two two" +trailing blanks in arguments: +.test "one " "two " +unterminated quotes: +.test "one +.test one "two +single trailing blank in unterminated quotes: +.test "one +.test one "two +double trailing blank in unterminated quotes: +.test "one +.test one "two +backslash at eol: +.test one two\ diff --git a/regress/roff/args/roff.out_ascii b/regress/roff/args/roff.out_ascii new file mode 100644 index 00000000..eb0b5323 --- /dev/null +++ b/regress/roff/args/roff.out_ascii @@ -0,0 +1,43 @@ +ARGS-ROFF(1) General Commands Manual ARGS-ROFF(1) + + + +NNAAMMEE + args-roff - arguments to roff macros + +DDEESSCCRRIIPPTTIIOONN + arguments containing quotes: ((aa""bb))_(_a_"_b_) + standard unquoted: (one) (two) + escaped blanks: (one one) (two two) + escaped 'e' character: (one\one) (two) + escaped backslash before blank: (one) (two) + escaped backslash before 'e' character: (one\) (two) + double inter-argument space: (one) (two) + triple inter-argument space: (one) (two) + single eol blank: (one) (two) + double eol blank: (one) (two) + triple eol blank: (one) (two) + standard quoted: (one) (two) + quoted quotes: (one"one) ("two") + quoted whitespace: (one one) (two two) + escaped 'e' characters: (one \ one) (\) + escaped backslash before blank: (one one) ( ) + escaped backslash before 'e' character: (one\one) (\) + double inter-argument space: (one one) (two two) + triple inter-argument space: (one one) (two two) + missing inter-argument space: (one one) (two two) + single eol blank: (one one) (two two) + double eol blank: (one one) (two two) + triple eol blank: (one one) (two two) + trailing blanks in arguments: (one ) (two ) + unterminated quotes: (one) () + (one) (two) + single trailing blank in unterminated quotes: (one ) () + (one) (two ) + double trailing blank in unterminated quotes: (one ) () + (one) (two ) + backslash at eol: (one) (two) + + + + February 21, 2015 ARGS-ROFF(1) diff --git a/regress/roff/args/roff.out_lint b/regress/roff/args/roff.out_lint new file mode 100644 index 00000000..df08f6f6 --- /dev/null +++ b/regress/roff/args/roff.out_lint @@ -0,0 +1,16 @@ +mandoc: roff.in:30:15: WARNING: whitespace at end of input line +mandoc: roff.in:32:16: WARNING: whitespace at end of input line +mandoc: roff.in:34:17: WARNING: whitespace at end of input line +mandoc: roff.in:54:27: WARNING: whitespace at end of input line +mandoc: roff.in:56:28: WARNING: whitespace at end of input line +mandoc: roff.in:58:29: WARNING: whitespace at end of input line +mandoc: roff.in:62:7: WARNING: unterminated quoted argument +mandoc: roff.in:63:11: WARNING: unterminated quoted argument +mandoc: roff.in:65:7: WARNING: unterminated quoted argument +mandoc: roff.in:65:12: WARNING: whitespace at end of input line +mandoc: roff.in:66:11: WARNING: unterminated quoted argument +mandoc: roff.in:66:16: WARNING: whitespace at end of input line +mandoc: roff.in:68:7: WARNING: unterminated quoted argument +mandoc: roff.in:68:13: WARNING: whitespace at end of input line +mandoc: roff.in:69:11: WARNING: unterminated quoted argument +mandoc: roff.in:69:17: WARNING: whitespace at end of input line -- cgit