Add support for an Autotest test suite for Bison.

* m4/m4.m4, m4/atconfig.m4: New files.
* m4/Makefile.am (EXTRA_DIST): Adjust.
* tests/suite.m4, tests/Makefile.am, tests/atgeneral.m4: New
files.
* src/getargs.c: Display a more standard --version message.
* src/reader.c (reader): Formatting changes.
No longer depend upon VERSION_STRING.
* configure.in: No longer use `dnl'.
Set up the test suite and the new directory `tests/.
(VERSION_STRING): Remove.
This commit is contained in:
Akim Demaille
2000-09-18 13:01:59 +00:00
parent 8aa892b461
commit e79137accc
19 changed files with 1633 additions and 898 deletions

View File

@@ -37,7 +37,6 @@ extern int fixed_outfiles;/* for -y */
extern char *program_name;
extern void warns PARAMS((char *, char *)); /* main.c */
static void usage PARAMS((FILE *));
extern void getargs PARAMS((int argc, char *[]));
static struct option longopts[] =
@@ -63,6 +62,7 @@ static struct option longopts[] =
/*---------------------------.
| Display the help message. |
`---------------------------*/
static void
usage (FILE *stream)
{
@@ -112,6 +112,37 @@ Output:\n\
Report bugs to <bug-bison@gnu.org>.\n"), stream);
}
/*------------------------------.
| Display the version message. |
`------------------------------*/
static void
version (FILE *stream)
{
/* Some efforts were made to ease the translators' task, please
continue. */
fprintf (stream, _("\
bison (GNU Bison) %s"), VERSION);
putc ('\n', stream);
putc ('\n', stream);
fputs (_("\
Copyright (C) 1984, 1986, 1989, 1992, 2000 Free Software Foundation, Inc.\n"),
stream);
fputs (_("\
This is free software; see the source for copying conditions. There is NO\n\
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n\
"),
stream);
}
/*----------------------.
| Process the options. |
`----------------------*/
void
getargs (int argc, char *argv[])
{
@@ -143,7 +174,7 @@ getargs (int argc, char *argv[])
exit (0);
case 'V':
printf ("%s\n", VERSION_STRING);
version (stdout);
exit (0);
case 'v':
@@ -194,12 +225,12 @@ getargs (int argc, char *argv[])
if (optind == argc)
{
fprintf(stderr, _("%s: no grammar file given\n"), program_name);
exit(1);
fprintf (stderr, _("%s: no grammar file given\n"), program_name);
exit (1);
}
if (optind < argc - 1)
fprintf(stderr, _("%s: extra arguments ignored after `%s'\n"),
program_name, argv[optind]);
fprintf (stderr, _("%s: extra arguments ignored after `%s'\n"),
program_name, argv[optind]);
infile = argv[optind];
}