tests: main: support -s and -p

* tests/local.at (AT_MAIN_DEFINE(c), AT_MAIN_DEFINE(c++)): here.
This commit is contained in:
Akim Demaille
2019-06-07 06:47:52 +02:00
parent dfef525920
commit 73797b2552

View File

@@ -567,10 +567,13 @@ m4_define([AT_MAIN_DEFINE(c)],
int int
main (int argc, char const* argv[]) main (int argc, char const* argv[])
{]AT_DEBUG_IF([[ {]AT_DEBUG_IF([[
if (getenv("YYDEBUG") yydebug = !!getenv("YYDEBUG");
|| (argc == 2 for (int i = 1; i < argc; ++i)
&& (!strcmp (argv[1], "-d") || !strcmp (argv[1], "--debug")))) if (!strcmp(argv[i], "-p")
yydebug |= 1;]], [[ || !strcmp (argv[i], "-d") || !strcmp (argv[i], "--debug"))
yydebug |= 1;
else if (!strcmp (argv[i], "-s") || !strcmp (argv[i], "--stat"))
yydebug |= 2;]], [[
(void) argc; (void) argc;
(void) argv;]])[ (void) argv;]])[
return ]AT_NAME_PREFIX[parse (); return ]AT_NAME_PREFIX[parse ();
@@ -615,10 +618,14 @@ int
main (int argc, char const* argv[]) main (int argc, char const* argv[])
{ {
]AT_NAMESPACE[::parser p;]AT_DEBUG_IF([[ ]AT_NAMESPACE[::parser p;]AT_DEBUG_IF([[
if (getenv("YYDEBUG") int debug = !!getenv("YYDEBUG");
|| (argc == 2 for (int i = 1; i < argc; ++i)
&& (!strcmp (argv[1], "-d") || !strcmp (argv[1], "--debug")))) if (!strcmp(argv[i], "-p")
p.set_debug_level (true);]], [[ || !strcmp (argv[i], "-d") || !strcmp (argv[i], "--debug"))
debug |= 1;
else if (!strcmp (argv[i], "-s") || !strcmp (argv[i], "--stat"))
debug |= 2;
p.set_debug_level (debug);]], [[
(void) argc; (void) argc;
(void) argv;]])[ (void) argv;]])[
return p.parse (); return p.parse ();