diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2011-07-05 11:04:47 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2011-07-05 11:04:47 +0200 |
commit | 6175ce90b59d742976aa5a8b2603902761e540ae (patch) | |
tree | 4a680c6f0cb3cc22007aac1907e9c74fd22deae3 /grammar/testdriver.c | |
parent | 641e383b8ad13ad6ee7fd9241214e24e6a983500 (diff) | |
download | rsyslog-6175ce90b59d742976aa5a8b2603902761e540ae.tar.gz rsyslog-6175ce90b59d742976aa5a8b2603902761e540ae.tar.xz rsyslog-6175ce90b59d742976aa5a8b2603902761e540ae.zip |
milestone: improved build system
... still had quite some glitches, as usual. This time it hopefully
works under all circumstances (well, let's hope for "usual cir..." ;)).
Diffstat (limited to 'grammar/testdriver.c')
-rw-r--r-- | grammar/testdriver.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/grammar/testdriver.c b/grammar/testdriver.c new file mode 100644 index 00000000..e1623829 --- /dev/null +++ b/grammar/testdriver.c @@ -0,0 +1,50 @@ +/* This is a stand-alone test driver for grammar processing. We try to + * keep this separate as it simplyfies grammer development. + * + * Copyright 2011 by Rainer Gerhards and Adiscon GmbH. + * + * This file is part of the rsyslog runtime library. + * + * The rsyslog runtime library is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * The rsyslog runtime library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with the rsyslog runtime library. If not, see <http://www.gnu.org/licenses/>. + * + * A copy of the GPL can be found in the file "COPYING" in this distribution. + * A copy of the LGPL can be found in the file "COPYING.LESSER" in this distribution. + */ +#include "config.h" +#include <stdio.h> +#include <stdlib.h> +#include <libestr.h> +#include "parserif.h" + +void +cstrPrint(char *text, es_str_t *estr) +{ + char *str; + str = es_str2cstr(estr, NULL); + printf("%s%s", text, str); + free(str); +} + + +int +main(int argc, char *argv[]) +{ + int r; + + cnfSetLexFile(argc == 1 ? NULL : argv[1]); + yydebug = 0; + r = yyparse(); + printf("yyparse() returned %d\n", r); + return r; +} |