Add a simple test that demonstrates how to create and manipulate
a list of strings using the string-list.h API.
To see the test, call it by:
./bin-wrappers/test-string-list.c
Signed-off-by: Thiago Farina <redacted>
---
Makefile | 1 +
test-string-list.c | 27 +++++++++++++++++++++++++++
2 files changed, 28 insertions(+), 0 deletions(-)
create mode 100644 test-string-list.c
diff --git a/Makefile b/Makefile
index 40fbcae..287bc2c 100644
--- a/Makefile
+++ b/Makefile
@@ -422,6 +422,7 @@ TEST_PROGRAMS_NEED_X += test-string-pool
TEST_PROGRAMS_NEED_X += test-svn-fe
TEST_PROGRAMS_NEED_X += test-treap
TEST_PROGRAMS_NEED_X += test-index-version
+TEST_PROGRAMS_NEED_X += test-string-list
TEST_PROGRAMS = $(patsubst %,%$X,$(TEST_PROGRAMS_NEED_X))
diff --git a/test-string-list.c b/test-string-list.c
new file mode 100644
index 0000000..267db4c
--- /dev/null
+++ b/test-string-list.c
@@ -0,0 +1,27 @@
+#include "git-compat-util.h"
+#include "string-list.h"
+
+int main(int argc, const char **argv)
+{
+ struct string_list list = STRING_LIST_INIT_NODUP;
+ int i;
+ int has_foo;
+
+ string_list_append(&list, "foo");
+ string_list_append(&list, "bar");
+
+ for (i = 0; i < list.nr; i++)
+ printf("%s\n", list.items[i].string);
+
+ print_string_list(&list, "");
+
+ has_foo = string_list_has_string(&list, "foo");
+ if (has_foo != 1)
+ return error("List doesn't have foo.");
+
+ string_list_clear(&list, 0);
+ if (list.nr > 0)
+ return error("List is not clear.");
+
+ return 0;
+}--
1.7.2.3.313.gcd15