|
Packit Service |
779887 |
# -*- Autotest -*-
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
AT_BANNER([is_text_file])
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
## ---------------------- ##
|
|
Packit Service |
779887 |
## is_text_file ##
|
|
Packit Service |
779887 |
## ---------------------- ##
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
AT_TESTFUN([is_text_file],
|
|
Packit Service |
779887 |
[[
|
|
Packit Service |
779887 |
#include "internal_libreport.h"
|
|
Packit Service |
779887 |
#include <assert.h>
|
|
Packit Service |
779887 |
int main(void)
|
|
Packit Service |
779887 |
{
|
|
Packit Service |
779887 |
char *dir = mkdtemp(strdup("/tmp/ddXXXXXX"));
|
|
Packit Service |
779887 |
assert(dir);
|
|
Packit Service |
779887 |
assert(chdir(dir) == 0);
|
|
Packit Service |
779887 |
struct dump_dir *dd = dd_create("test", -1, -1);
|
|
Packit Service |
779887 |
assert(dd);
|
|
Packit Service |
779887 |
dd_save_text(dd, FILENAME_TIME, "1377092425");
|
|
Packit Service |
779887 |
dd_save_text(dd, FILENAME_TYPE, "testing_type");
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
dd_save_text(dd, "os_release", "Fedora release 19 (Schrödinger's Cat)");
|
|
Packit Service |
779887 |
//dd_save_text(dd, "cat", "Schrödinger's Cat");
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
problem_data_t *problem_data = problem_data_new();
|
|
Packit Service |
779887 |
problem_data_load_from_dump_dir(problem_data, dd, NULL);
|
|
Packit Service |
779887 |
dd_close(dd);
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
GList *list = g_hash_table_get_keys(problem_data);
|
|
Packit Service |
779887 |
list = g_list_sort(list, (GCompareFunc)strcmp);
|
|
Packit Service |
779887 |
GList *l = list;
|
|
Packit Service |
779887 |
while (l)
|
|
Packit Service |
779887 |
{
|
|
Packit Service |
779887 |
const char *key = l->data;
|
|
Packit Service |
779887 |
l = l->next;
|
|
Packit Service |
779887 |
struct problem_item *item = g_hash_table_lookup(problem_data, key);
|
|
Packit Service |
779887 |
assert(item);
|
|
Packit Service |
779887 |
printf("%s:'%s'\n", key, item->content);
|
|
Packit Service |
779887 |
assert(!(item->flags & CD_FLAG_BIN));
|
|
Packit Service |
779887 |
}
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
dd = dd_opendir("test", 0);
|
|
Packit Service |
779887 |
assert(dd);
|
|
Packit Service |
779887 |
dd_delete(dd);
|
|
Packit Service |
779887 |
assert(rmdir(dir) == 0);
|
|
Packit Service |
779887 |
|
|
Packit Service |
779887 |
return 0;
|
|
Packit Service |
779887 |
}
|
|
Packit Service |
779887 |
]])
|