From 879b15857cdc5b4442f5c9cda6bd58bd8613fcc3 Mon Sep 17 00:00:00 2001 From: Matej Habrnal Date: Thu, 11 Sep 2014 08:39:48 +0200 Subject: [LIBREPORT PATCH 69/93] testsuite: add a test for index_of_string_in_list Testing index_of_string_in_list to get right result. Related:rhbz#1067440 Signed-off-by: Matej Habrnal Conflicts: tests/Makefile.am --- tests/Makefile.am | 3 ++- tests/string_list.at | 36 ++++++++++++++++++++++++++++++++++++ tests/testsuite.at | 1 + 3 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 tests/string_list.at diff --git a/tests/Makefile.am b/tests/Makefile.am index 664c43f..4731bad 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -40,7 +40,8 @@ TESTSUITE_AT = \ libreport_types.at \ xml_definition.at \ report_python.at \ - xfuncs.at + xfuncs.at \ + string_list.at EXTRA_DIST += $(TESTSUITE_AT) TESTSUITE = $(srcdir)/testsuite diff --git a/tests/string_list.at b/tests/string_list.at new file mode 100644 index 0000000..f66f5fa --- /dev/null +++ b/tests/string_list.at @@ -0,0 +1,36 @@ +# -*- Autotest -*- + +AT_BANNER([string_list]) + +## ----------------------- ## +## index_of_string_in_list ## +## ----------------------- ## + +AT_TESTFUN([index_of_string_in_list], +[[ +#include "internal_libreport.h" +#include +int main(void) +{ + static const char *const list_order[] = { + FILENAME_REASON , + FILENAME_TIME , + FILENAME_CMDLINE , + FILENAME_PACKAGE , + FILENAME_UID , + FILENAME_COUNT , + NULL + }; + + int index = index_of_string_in_list(FILENAME_REASON, (char**) list_order); + assert(index == 0); + + index = index_of_string_in_list(FILENAME_COUNT, (char**) list_order); + assert(index == 5); + + index = index_of_string_in_list("other", (char**) list_order); + assert(index < 0); + + return 0; +} +]]) diff --git a/tests/testsuite.at b/tests/testsuite.at index 92129d8..60b2e94 100644 --- a/tests/testsuite.at +++ b/tests/testsuite.at @@ -15,3 +15,4 @@ m4_include([make_description.at]) m4_include([libreport_types.at]) m4_include([xml_definition.at]) m4_include([report_python.at]) +m4_include([string_list.at]) -- 1.8.3.1