aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--addressbook/backend/ebook/test-client.c68
1 files changed, 68 insertions, 0 deletions
diff --git a/addressbook/backend/ebook/test-client.c b/addressbook/backend/ebook/test-client.c
new file mode 100644
index 0000000000..366e8db5ce
--- /dev/null
+++ b/addressbook/backend/ebook/test-client.c
@@ -0,0 +1,68 @@
+#include <config.h>
+#include <bonobo.h>
+
+#include <e-book.h>
+
+CORBA_Environment ev;
+CORBA_ORB orb;
+
+static void
+init_bonobo (int argc, char **argv)
+{
+
+ gnome_CORBA_init_with_popt_table (
+ "blah", "0.0",
+ &argc, argv, NULL, 0, NULL, GNORBA_INIT_SERVER_FUNC, &ev);
+
+ orb = gnome_CORBA_ORB ();
+
+ if (bonobo_init (orb, NULL, NULL) == FALSE)
+ g_error (_("Could not initialize Bonobo"));
+
+}
+
+static void
+book_open_cb (EBook *book, EBookStatus status, gpointer closure)
+{
+ char *vcard;
+ GTimer *timer;
+
+ printf ("Status: %d\n", status);
+
+ timer = g_timer_new ();
+ g_timer_start (timer);
+ vcard = e_book_get_vcard (book, "foo");
+ g_timer_stop (timer);
+
+ printf ("%g\n", g_timer_elapsed (timer, NULL));
+ printf ("[%s]\n", vcard);
+}
+
+static guint
+ebook_create (void)
+{
+ EBook *book;
+
+ book = e_book_new ();
+
+ if (! e_book_load_uri (book, "file:/tmp/test.txt", book_open_cb, NULL)) {
+ printf ("error calling load_uri!\n");
+ }
+
+
+ return FALSE;
+}
+
+int
+main (int argc, char **argv)
+{
+
+ CORBA_exception_init (&ev);
+ init_bonobo (argc, argv);
+
+ gtk_idle_add ((GtkFunction) ebook_create, NULL);
+
+ bonobo_main ();
+
+ return 0;
+}