From 0bf67e479836787ae24f8159632f2905ee9087b8 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sun, 13 Mar 2016 09:02:27 -0300 Subject: [PATCH] Adiciona teste de tokenizer. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Teste é ainda bem simples, mas já verifica o correto suporte a comentários e o tratamento de espaços em branco. --- test/Makefile.am | 7 ++++++- test/tokentest.c | 39 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 test/tokentest.c 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; +} -- 2.20.1