Blob Blame History Raw
From 879b15857cdc5b4442f5c9cda6bd58bd8613fcc3 Mon Sep 17 00:00:00 2001
From: Matej Habrnal <mhabrnal@redhat.com>
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 <mhabrnal@redhat.com>

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 <assert.h>
+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