No empty .Rs/.Re
[netbsd-mini2440.git] / external / bsd / atf / dist / tests / bootstrap / t_atf_format.at
blobe573fcabb6389f4cac2c5af2a46359818e7e673b
1 dnl
2 dnl Automated Testing Framework (atf)
3 dnl
4 dnl Copyright (c) 2007, 2008 The NetBSD Foundation, Inc.
5 dnl All rights reserved.
6 dnl
7 dnl Redistribution and use in source and binary forms, with or without
8 dnl modification, are permitted provided that the following conditions
9 dnl are met:
10 dnl 1. Redistributions of source code must retain the above copyright
11 dnl    notice, this list of conditions and the following disclaimer.
12 dnl 2. Redistributions in binary form must reproduce the above copyright
13 dnl    notice, this list of conditions and the following disclaimer in the
14 dnl    documentation and/or other materials provided with the distribution.
15 dnl
16 dnl THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND
17 dnl CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
18 dnl INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 dnl MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 dnl IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS BE LIABLE FOR ANY
21 dnl DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 dnl DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
23 dnl GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24 dnl INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
25 dnl IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
26 dnl OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
27 dnl IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 dnl
30 AT_SETUP([atf-format: formatting of long lines])
32 AT_TESTED([atf-config])
33 call_atf_format()
35     export COLUMNS # Required by FreeBSD's sh.
36     $(atf-config -t atf_libexecdir)/atf-format "${@}"
39 dnl Start by formatting a single-paragraph message.  Do several tests
40 dnl with different screen widths.
42 AT_DATA([text],
43 [This is a single-line text message to be formatted.
46 AT_DATA([expout],
47 [This is a single-line text message to be formatted.
49 AT_CHECK([COLUMNS=80 call_atf_format <text], [0], [expout], [])
51 AT_DATA([expout],
52 [  tag  This is a single-line text message to be formatted.
54 AT_CHECK([COLUMNS=80 call_atf_format -t '  tag  ' <text], [0], [expout], [])
55 AT_CHECK([COLUMNS=80 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
57 AT_DATA([expout],
58 [This is a single-line
59 text message to be
60 formatted.
62 AT_CHECK([COLUMNS=21 call_atf_format <text], [0], [expout], [])
64 AT_DATA([expout],
65 [  tag  This is a single-line
66        text message to be
67        formatted.
69 AT_CHECK([COLUMNS=28 call_atf_format -t '  tag  ' <text], [0], [expout], [])
70 AT_CHECK([COLUMNS=28 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
72 AT_DATA([expout],
73 [  tag  This
74        is
75        a
76        single-line
77        text
78        message
79        to
80        be
81        formatted.
83 AT_CHECK([COLUMNS=1 call_atf_format -t '  tag  ' <text], [0], [expout], [])
84 AT_CHECK([COLUMNS=1 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
86 dnl Now repeat all the tests above buy by formatting a two-paragraph
87 dnl message.
89 AT_DATA([text],
90 [This is a multi-line text message to be formatted.
91 And this is the second line, or better said paragraph.
94 AT_DATA([expout],
95 [This is a multi-line text message to be formatted.
97 And this is the second line, or better said paragraph.
99 AT_CHECK([COLUMNS=80 call_atf_format <text], [0], [expout], [])
101 AT_DATA([expout],
102 [  tag  This is a multi-line text message to be formatted.
104        And this is the second line, or better said paragraph.
106 AT_CHECK([COLUMNS=80 call_atf_format -t '  tag  ' <text], [0], [expout], [])
107 AT_CHECK([COLUMNS=80 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
109 AT_DATA([expout],
110 [This is a multi-line
111 text message to be
112 formatted.
114 And this is the
115 second line, or
116 better said
117 paragraph.
119 AT_CHECK([COLUMNS=21 call_atf_format <text], [0], [expout], [])
121 AT_DATA([expout],
122 [  tag  This is a multi-line
123        text message to be
124        formatted.
126        And this is the
127        second line, or
128        better said
129        paragraph.
131 AT_CHECK([COLUMNS=28 call_atf_format -t '  tag  ' <text], [0], [expout], [])
132 AT_CHECK([COLUMNS=28 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
134 AT_DATA([expout],
135 [  tag  This
136        is
137        a
138        multi-line
139        text
140        message
141        to
142        be
143        formatted.
145        And
146        this
147        is
148        the
149        second
150        line,
151        or
152        better
153        said
154        paragraph.
156 AT_CHECK([COLUMNS=1 call_atf_format -t '  tag  ' <text], [0], [expout], [])
157 AT_CHECK([COLUMNS=1 call_atf_format -t '  tag' -l 7 <text], [0], [expout], [])
159 dnl NO_CHECK_STYLE_BEGIN
160 AT_DATA([text],
161 [This is a single-line text message to be formatted; it is very long so that it wraps a traditional 80-column terminal.
163 dnl NO_CHECK_STYLE_END
164 cp text expout
166 AT_CHECK([COLUMNS= call_atf_format <text], [0], [expout], [])
168 AT_CLEANUP()
170 dnl vim: syntax=m4:expandtab:shiftwidth=4:softtabstop=4