aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/tests/vcard/dump-vcard.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/backend/ebook/tests/vcard/dump-vcard.c')
-rw-r--r--addressbook/backend/ebook/tests/vcard/dump-vcard.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/tests/vcard/dump-vcard.c b/addressbook/backend/ebook/tests/vcard/dump-vcard.c
new file mode 100644
index 0000000000..52dbf8a957
--- /dev/null
+++ b/addressbook/backend/ebook/tests/vcard/dump-vcard.c
@@ -0,0 +1,32 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+
+#include <stdio.h>
+#include "e-vcard.h"
+
+FILE *fp;
+
+int
+main(int argc, char **argv)
+{
+ EVCard *vcard;
+ GString *str = g_string_new ("");
+
+ if (argc < 2)
+ return 0;
+
+ g_type_init_with_debug_flags (G_TYPE_DEBUG_OBJECTS);
+
+ fp = fopen (argv[1], "r");
+
+ while (!feof (fp)) {
+ char buf[1024];
+ if (fgets (buf, sizeof(buf), fp))
+ str = g_string_append (str, buf);
+ }
+
+ vcard = e_vcard_new_from_string (str->str);
+
+ e_vcard_dump_structure (vcard);
+
+ return 0;
+}