aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNotZed <notzed@zedzone.helixcode.com>2000-02-14 13:44:48 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-02-14 13:44:48 +0800
commit64c513f9fe6163b2154255987e2a95b0d34d534e (patch)
tree92e7c6fc7875bc81d934343c12827f67d7f65991
parentc145f90b49652191dc4135da4eaa522c76ba4874 (diff)
downloadgsoc2013-evolution-64c513f9fe6163b2154255987e2a95b0d34d534e.tar.gz
gsoc2013-evolution-64c513f9fe6163b2154255987e2a95b0d34d534e.tar.zst
gsoc2013-evolution-64c513f9fe6163b2154255987e2a95b0d34d534e.zip
Add libunicode to CFLAGS/LIBS.
2000-02-14 NotZed <notzed@zedzone.helixcode.com> * configure.in (EXTRA_GNOME_CFLAGS): Add libunicode to CFLAGS/LIBS. 2000-02-13 NotZed <notzed@zedzone.helixcode.com> * configure.in: Added check for libunicode. * Makefile.am (SUBDIRS): Added libibex. * tests/test11.c (main): New test, tests search api. svn path=/trunk/; revision=1774
-rw-r--r--ChangeLog12
-rw-r--r--Makefile.am1
-rw-r--r--configure.in15
-rw-r--r--tests/Makefile.am1
-rw-r--r--tests/test11.c89
5 files changed, 115 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index a50a4af28b..a896674c42 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,15 @@
+2000-02-14 NotZed <notzed@zedzone.helixcode.com>
+
+ * configure.in (EXTRA_GNOME_CFLAGS): Add libunicode to CFLAGS/LIBS.
+
+2000-02-13 NotZed <notzed@zedzone.helixcode.com>
+
+ * configure.in: Added check for libunicode.
+
+ * Makefile.am (SUBDIRS): Added libibex.
+
+ * tests/test11.c (main): New test, tests search api.
+
2000-02-13 Matt Loper <matt@helixcode.com>
* tests/ui-tests/test-multipart-mixed.msg: New rfc822 file, which
diff --git a/Makefile.am b/Makefile.am
index dbf1f33179..d699cc0c1a 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,6 +14,7 @@ SUBDIRS = \
po \
macros \
data \
+ libibex \
camel \
e-util \
widgets \
diff --git a/configure.in b/configure.in
index 8bf40abee4..218e8a9ad3 100644
--- a/configure.in
+++ b/configure.in
@@ -107,6 +107,16 @@ else
fi
dnl ******************************
+dnl libunicode checking
+dnl ******************************
+AC_MSG_CHECKING(For libunicode)
+if unicode-config --libs > /dev/null 2>&1; then
+ AC_MSG_RESULT(found)
+else
+ AC_MSG_ERROR(libunicode not found)
+fi
+
+dnl ******************************
dnl GdkPixbuf checking
dnl ******************************
AC_MSG_CHECKING(For Gdkpixbuf libraries)
@@ -124,9 +134,8 @@ else
THREADS_CFLAGS=""
fi
-EXTRA_GNOME_LIBS="`gnome-config --libs gnomeui libglade gdk_pixbuf gnomecanvaspixbuf ` $THREADS_LIBS"
-EXTRA_GNOME_CFLAGS="`gnome-config --cflags gnomeui libglade gdk_pixbuf gnomecanvaspixbuf ` $THREADS_CFLAGS"
-
+EXTRA_GNOME_LIBS="`gnome-config --libs gnomeui libglade gdk_pixbuf gnomecanvaspixbuf ` $THREADS_LIBS `unicode-config --libs`"
+EXTRA_GNOME_CFLAGS="`gnome-config --cflags gnomeui libglade gdk_pixbuf gnomecanvaspixbuf ` $THREADS_CFLAGS `unicode-config --cflags`"
AC_SUBST(EXTRA_GNOME_LIBS)
AC_SUBST(EXTRA_GNOME_CFLAGS)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 441837288d..e437f42fa7 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -38,5 +38,6 @@ noinst_PROGRAMS = \
test7 \
test9 \
test10 \
+ test11 \
test-formatter \
$(THREAD_RELATED_TESTS)
diff --git a/tests/test11.c b/tests/test11.c
new file mode 100644
index 0000000000..69b88c7ad4
--- /dev/null
+++ b/tests/test11.c
@@ -0,0 +1,89 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+
+/*
+ Test search api
+ */
+
+
+#include "camel.h"
+#include "camel-mbox-folder.h"
+#include "camel-mbox-parser.h"
+#include "camel-mbox-utils.h"
+#include "camel-mbox-summary.h"
+#include "camel-log.h"
+#include "camel-exception.h"
+#include "camel-folder-summary.h"
+#include "md5-utils.h"
+#include <sys/types.h>
+#include <unistd.h>
+#include <errno.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <glib.h>
+
+int
+main (int argc, char**argv)
+{
+ CamelSession *session;
+ CamelException *ex;
+ CamelStore *store;
+ gchar *store_url = "mbox:///tmp/evmail";
+ CamelFolder *folder;
+ CamelMimeMessage *message;
+ GList *uid_list;
+ int camel_debug_level = 10;
+ GList *matches;
+
+ gtk_init (&argc, &argv);
+ camel_init ();
+ ex = camel_exception_new ();
+ camel_provider_register_as_module ("/opt/gnome/lib/libcamelmbox.so.0");
+
+ session = camel_session_new ();
+ store = camel_session_get_store (session, store_url);
+
+ printf("get folder\n");
+
+ folder = camel_store_get_folder (store, "Inbox", ex);
+ if (camel_exception_get_id (ex)) {
+ printf ("Exception caught in camel_store_get_folder\n"
+ "Full description : %s\n", camel_exception_get_description (ex));
+ return -1;
+ }
+
+ printf("open folder\n");
+
+ camel_folder_open (folder, FOLDER_OPEN_READ, ex);
+ if (camel_exception_get_id (ex)) {
+ printf ("Exception caught when trying to open the folder\n"
+ "Full description : %s\n", camel_exception_get_description (ex));
+ return -1;
+ }
+
+
+ printf("Search for messages\n");
+
+ matches = camel_folder_search_by_expression (folder, "(match-all (and (header-contains \"subject\" \"terminal\") (header-contains \"subject\" \"patch\")))", ex);
+
+ if (matches) {
+ GList *n;
+ printf("search found matches:\n");
+ n = matches;
+ while (n) {
+ printf("uid: %s\n", n->data);
+ n = g_list_next(n);
+ }
+
+ } else {
+ printf("no matches?\n");
+ }
+
+ camel_folder_close (folder, FALSE, ex);
+
+ return 0;
+}
+
+
+
+