From: Thadeu Lima de Souza Cascardo Date: Sun, 13 Mar 2016 12:02:27 +0000 (-0300) Subject: Adiciona teste de tokenizer. X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fdeclara.git;a=commitdiff_plain;h=0bf67e479836787ae24f8159632f2905ee9087b8 Adiciona teste de tokenizer. Teste é ainda bem simples, mas já verifica o correto suporte a comentários e o tratamento de espaços em branco. --- diff --git a/test/Makefile.am b/test/Makefile.am index 6cf16d1..f2d592e 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -1,6 +1,11 @@ -check_PROGRAMS = listtest +check_PROGRAMS = listtest tokentest + listtest_SOURCES = listtest.c listtest_CFLAGS = -I$(top_srcdir)/lib listtest_LDADD = -L$(top_builddir)/lib -lreceita +tokentest_SOURCES = tokentest.c +tokentest_CFLAGS = -I$(top_srcdir)/lib +tokentest_LDADD = -L$(top_builddir)/lib -lreceita + TESTS = $(check_PROGRAMS) diff --git a/test/tokentest.c b/test/tokentest.c new file mode 100644 index 0000000..c6a8012 --- /dev/null +++ b/test/tokentest.c @@ -0,0 +1,39 @@ +/* + * Copyright (C) 2012-2015 Thadeu Lima de Souza Cascardo + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * This program 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 General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + char **args = NULL; + + args = tokens_new(""); + if (args != NULL) { + return 1; + } + + args = tokens_new(" # comment here"); + if (args != NULL) { + return 1; + } + + return 0; +}