aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/backend/ebook/test-card.c
blob: 2576c87e6b01cc4deb692c99af547818e50cf8db (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <gnome.h>
#include <e-card.h>

#define TEST_VCARD                   \
"BEGIN:VCARD
"                      \
"FN:Nat
"                           \
"N:Friedman;Nat;D;Mr.
"             \
"BDAY:1977-08-06
"                  \
"TEL;WORK:617 679 1984
"            \
"TEL;CELL:123 456 7890
"            \
"EMAIL;INTERNET:nat@nat.org
"       \
"EMAIL;INTERNET:nat@helixcode.com
" \
"END:VCARD
"                        \
"
"

static char *
read_file (char *name)
{
    int  len;
    char buff[65536];
    char line[1024];
    FILE *f;

    f = fopen (name, "r");
    if (f == NULL)
        g_error ("Unable to open %s!\n", name);

    len  = 0;
    while (fgets (line, sizeof (line), f) != NULL) {
        strcpy (buff + len, line);
        len += strlen (line);
    }

    fclose (f);

    return g_strdup (buff);
}



int
main (int argc, char **argv)
{
    char  *cardstr;
    ECard *card;

    gnome_init ("TestCard", "0.0", argc, argv);

    cardstr = NULL;
    if (argc == 2)
        cardstr = read_file (argv [1]);

    if (cardstr == NULL)
        cardstr = TEST_VCARD;

    card = e_card_new (cardstr);

    gtk_object_unref (GTK_OBJECT (card));

    return 0;
}