Pushed. Thanks
On Monday, March 25, 2013 01:40:18 PM Denys Vlasenko wrote:
Signed-off-by: Denys Vlasenko <dvlasenk(a)redhat.com>
---
tests/Makefile.am | 1 +
tests/is_text_file.at | 49
+++++++++++++++++++++++++++++++++++++++++++++++++ tests/testsuite.at |
1 +
3 files changed, 51 insertions(+)
create mode 100644 tests/is_text_file.at
diff --git a/tests/Makefile.am b/tests/Makefile.am
index dc17663..a19f1cb 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -29,6 +29,7 @@ TESTSUITE_AT = \
testsuite.at \
strbuf.at \
osrelease.at \
+ is_text_file.at \
taghyperlinks.at
EXTRA_DIST += $(TESTSUITE_AT)
diff --git a/tests/is_text_file.at b/tests/is_text_file.at
new file mode 100644
index 0000000..0a3add5
--- /dev/null
+++ b/tests/is_text_file.at
@@ -0,0 +1,49 @@
+# -*- Autotest -*-
+
+AT_BANNER([is_text_file])
+
+## ---------------------- ##
+## is_text_file ##
+## ---------------------- ##
+
+AT_TESTFUN([is_text_file],
+[[
+#include "internal_libreport.h"
+#include <assert.h>
+int main(void)
+{
+ char *dir = mkdtemp(strdup("/tmp/ddXXXXXX"));
+ assert(dir);
+ assert(chdir(dir) == 0);
+ struct dump_dir *dd = dd_create("test", -1, -1);
+ assert(dd);
+ dd_save_text(dd, "time", "12345678");
+
+ dd_save_text(dd, "os_release", "Fedora release 19 (Schrödinger's
Cat)"); + //dd_save_text(dd, "cat", "Schrödinger's
Cat");
+
+ problem_data_t *problem_data = problem_data_new();
+ problem_data_load_from_dump_dir(problem_data, dd, NULL);
+ dd_close(dd);
+
+ GList *list = g_hash_table_get_keys(problem_data);
+ list = g_list_sort(list, (GCompareFunc)strcmp);
+ GList *l = list;
+ while (l)
+ {
+ const char *key = l->data;
+ l = l->next;
+ struct problem_item *item = g_hash_table_lookup(problem_data, key);
+ assert(item);
+ printf("%s:'%s'\n", key, item->content);
+ assert(!(item->flags & CD_FLAG_BIN));
+ }
+
+ dd = dd_opendir("test", 0);
+ assert(dd);
+ dd_delete(dd);
+ assert(rmdir(dir) == 0);
+
+ return 0;
+}
+]])
diff --git a/tests/testsuite.at b/tests/testsuite.at
index 5d13168..31701a5 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -3,4 +3,5 @@
m4_include([strbuf.at])
m4_include([osrelease.at])
+m4_include([is_text_file.at])
m4_include([taghyperlinks.at])