autoconf/tests/m4sugar.at
Akim Demaille b21ca4dd20 * acfunctions.m4: Rename as...
* lib/autoconf/functions.m4: this.
* acgeneral.m4: Rename as...
* lib/autoconf/general.m4: this.
* acheaders.m4: Rename as...
* lib/autoconf/headers.m4: this.
* aclang.m4: Rename as...
* lib/autoconf/lang.m4: this.
* acoldnames.m4: Rename as...
* lib/autoconf/oldnames.m4: this.
* acspecific.m4: Rename as...
* lib/autoconf/specific.m4: this.
* actypes.m4: Rename as...
* lib/autoconf/types.m4: this.
* autoconf.m4: Rename as...
* lib/autoconf/autoconf.m4: this.
* m4sugar.m4: Rename as...
* lib/m4sugar/m4sugar.m4: this.
* m4sh.m4: Rename as...
* lib/m4sugar/m4sh.m4: this.
* tests/atgeneral.m4: Rename as...
* lib/autotest/general.m4: this.
* acfunctions: Rename as...
* lib/autoscan/functions: this.
* acheaders: Rename as...
* lib/autoscan/headers: this.
* acidentifiers: Rename as...
* lib/autoscan/identifiers: this.
* aclibraries: Rename as...
* lib/autoscan/libraries: this.
* acmakevars: Rename as...
* lib/autoscan/makevars: this.
* acprograms: Rename as...
* lib/autoscan/programs: this.
2001-08-01 13:46:22 +00:00

148 lines
2.8 KiB
Plaintext

# -*- Autoconf -*-
AT_BANNER([M4sugar.])
# Order of the tests:
# - m4_warn
#
# - m4_require
# uses warn/error code.
#
# - m4_text_wrap
## --------- ##
## m4_warn. ##
## --------- ##
AT_SETUP([[m4_warn]])
# m4_text_wrap is used to display the help strings. Also, check that
# commas are not swallowed. This can easily happen because of
# m4-listification.
AT_DATA(configure.ac,
[[m4_warn([foo], [foo])
m4_warn([bar], [bar])
m4_warn([syntax], [syntax])
]])
AT_CHECK_AUTOCONF([-o-],
0, [],
[configure.ac:3: warning: syntax
])
AT_CHECK_AUTOCONF([-o- -Wall],
0, [],
[configure.ac:1: warning: foo
configure.ac:2: warning: bar
configure.ac:3: warning: syntax
])
AT_CHECK_AUTOCONF([-o- -Wnone,bar],
0, [],
[configure.ac:2: warning: bar
])
AT_CHECK_AUTOCONF([-o- -Wnone,bar,error],
1, [],
[configure.ac:2: error: bar
configure.ac:2: the top level
])
AT_CLEANUP
## ----------------------------------- ##
## m4_require: circular dependencies. ##
## ----------------------------------- ##
AT_SETUP([[m4_require: circular dependencies]])
# m4_text_wrap is used to display the help strings. Also, check that
# commas are not swallowed. This can easily happen because of
# m4-listification.
AT_DATA([configure.ac],
[[m4_defun([foo],
[m4_require([bar])])
m4_defun([bar],
[m4_require([foo])])
m4_defun([baz],
[m4_require([foo])])
m4_init
baz
]])
AT_CHECK_AUTOCONF([], 1, [],
[[configure.ac:11: error: m4_require: circular dependency of foo
configure.ac:11: foo is required by...
configure.ac:5: bar is expanded from...
configure.ac:11: bar is required by...
configure.ac:2: foo is expanded from...
configure.ac:11: foo is required by...
configure.ac:8: baz is expanded from...
configure.ac:11: the top level
]])
AT_CLEANUP
## -------------- ##
## m4_text_wrap. ##
## -------------- ##
# -*- Autoconf -*-
AT_BANNER([M4sugar.])
## -------------- ##
## m4_text_wrap. ##
## -------------- ##
AT_SETUP([[m4_text_wrap]])
# m4_text_wrap is used to display the help strings. Also, check that
# commas are not swallowed. This can easily happen because of
# m4-listification.
AT_DATA([configure.ac],
[[AC_PLAIN_SCRIPT()dnl
m4_text_wrap([Short string */], [ ], [/* ], 20)
m4_text_wrap([Much longer string */], [ ], [/* ], 20)
m4_text_wrap([Short doc.], [ ], [ --short ], 30)
m4_text_wrap([Short doc.], [ ], [ --too-wide], 30)
m4_text_wrap([Super long documentation.], [ ], [ --too-wide], 30)
m4_text_wrap([First, second , third, [,quoted]])
]])
AT_DATA(expout,
[[/* Short string */
/* Much longer
string */
--short Short doc.
--too-wide
Short doc.
--too-wide
Super long
documentation.
First, second , third, [,quoted]
]])
AT_CHECK_AUTOCONF([-o-], 0, [expout])
AT_CLEANUP