No empty .Rs/.Re
[netbsd-mini2440.git] / gnu / dist / autoconf / tests / m4sugar.at
blobbf09ffabf072e5a94f84e00948a57d2df5938b92
1 #                                                       -*- Autoconf -*-
3 AT_BANNER([M4sugar.])
6 # Order of the tests:
7 # - m4_warn
9 # - m4_require
10 # uses warn/error code.
12 # - m4_text_wrap
14 ## --------- ##
15 ## m4_warn.  ##
16 ## --------- ##
18 AT_SETUP([[m4_warn]])
20 # m4_text_wrap is used to display the help strings.  Also, check that
21 # commas are not swallowed.  This can easily happen because of
22 # m4-listification.
24 AT_DATA(configure.ac,
25 [[m4_warn([foo],  [foo])
26 m4_warn([bar],    [bar])
27 m4_warn([syntax], [syntax])
28 ]])
30 AT_CHECK([autoconf --autoconf-dir .. -l $at_srcdir -o-],
31          0, [],
32 [configure.ac:3: warning: syntax
35 AT_CHECK([autoconf --autoconf-dir .. -l $at_srcdir -o- -Wall],
36          0, [],
37 [configure.ac:1: warning: foo
38 configure.ac:2: warning: bar
39 configure.ac:3: warning: syntax
42 AT_CHECK([autoconf --autoconf-dir .. -l $at_srcdir -o- -Wnone,bar],
43          0, [],
44 [configure.ac:2: warning: bar
47 AT_CHECK([autoconf --autoconf-dir .. -l $at_srcdir -o- -Wnone,bar,error],
48          1, [],
49 [configure.ac:2: error: bar
50 configure.ac:2: the top level
53 AT_CLEANUP
56 ## ----------------------------------- ##
57 ## m4_require: circular dependencies.  ##
58 ## ----------------------------------- ##
60 AT_SETUP([[m4_require: circular dependencies]])
62 # m4_text_wrap is used to display the help strings.  Also, check that
63 # commas are not swallowed.  This can easily happen because of
64 # m4-listification.
66 AT_DATA([configure.ac],
67 [[m4_defun([foo],
68 [m4_require([bar])])
70 m4_defun([bar],
71 [m4_require([foo])])
73 m4_defun([baz],
74 [m4_require([foo])])
76 m4_init
77 baz
78 ]])
80 AT_CHECK_AUTOCONF([], 1, [],
81 [[configure.ac:11: error: m4_require: circular dependency of foo
82 configure.ac:11: foo is required by...
83 configure.ac:5: bar is expanded from...
84 configure.ac:11: bar is required by...
85 configure.ac:2: foo is expanded from...
86 configure.ac:11: foo is required by...
87 configure.ac:8: baz is expanded from...
88 configure.ac:11: the top level
89 ]])
91 AT_CLEANUP
94 ## -------------- ##
95 ## m4_text_wrap.  ##
96 ## -------------- ##
98 AT_SETUP([[m4_text_wrap]])
100 # m4_text_wrap is used to display the help strings.  Also, check that
101 # commas are not swallowed.  This can easily happen because of
102 # m4-listification.
104 AT_DATA([configure.ac],
105 [[AC_PLAIN_SCRIPT()dnl
106 m4_text_wrap([Short string */], [   ], [/* ], 20)
108 m4_text_wrap([Much longer string */], [   ], [/* ], 20)
110 m4_text_wrap([Short doc.], [          ], [  --short ], 30)
112 m4_text_wrap([Short doc.], [          ], [  --too-wide], 30)
114 m4_text_wrap([Super long documentation.], [          ], [  --too-wide], 30)
116 m4_text_wrap([First, second  , third, [,quoted]])
119 AT_DATA(expout,
120 [[/* Short string */
122 /* Much longer
123    string */
125   --short Short doc.
127   --too-wide
128           Short doc.
130   --too-wide
131           Super long
132           documentation.
134 First, second , third, [,quoted]
137 AT_CHECK_AUTOCONF([-o-], 0, [expout])
139 AT_CLEANUP