This includes both automated unit tests and standalone demo programs.
Test code is partitioned by library. So far we have:
tests/libebook
tests/libecal
tests/libedata-cal
tests/libedataserver
tests/libedataserverui
This makes for a natural place to put additional E-D-S test code, but
still have it compartmentalized in one place (excluding Camel, which is
still tagging along with E-D-S but is not really part of E-D-S).
/po/boldquot.sed
/po/en@boldquot.header
/po/en@quot.header
-/po/evolution-data-server-3.0.pot
+/po/evolution-data-server-3.2.pot
/po/insert-header.sin
/po/quot.sed
/po/remove-potcdate.sin
CALENDAR_DIR = calendar
endif
-SUBDIRS = libedataserver libebackend servers camel addressbook $(CALENDAR_DIR) libedataserverui docs art po
-DIST_SUBDIRS = libedataserver libebackend servers camel addressbook calendar libedataserverui docs art po
+SUBDIRS = libedataserver libebackend servers camel addressbook $(CALENDAR_DIR) libedataserverui tests docs art po
+DIST_SUBDIRS = libedataserver libebackend servers camel addressbook calendar libedataserverui tests docs art po
%-$(API_VERSION).pc: %.pc
cp $< $@
-SUBDIRS = libegdbus libebook libedata-book backends tests
+SUBDIRS = libegdbus libebook libedata-book backends
-include $(top_srcdir)/git.mk
+++ /dev/null
-SUBDIRS = vcard ebook
-
--include $(top_srcdir)/git.mk
-SUBDIRS = libegdbus libecal libedata-cal backends tests
+SUBDIRS = libegdbus libecal libedata-cal backends
-include $(top_srcdir)/git.mk
# The libraray
lib_LTLIBRARIES = libedata-cal-1.2.la
-noinst_PROGRAMS = test-e-sexp test-intervaltree test-intervaltree-coverage
libedata_cal_1_2_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
$(top_builddir)/libebackend/libebackend-1.2.la
-include $(top_srcdir)/git.mk
-
-test_e_sexp_SOURCES = e-cal-backend-sexp.c e-cal-backend-sexp.h
-test_e_sexp_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/calendar \
- -I$(top_builddir)/calendar \
- $(EVOLUTION_CALENDAR_CFLAGS) \
- -DTESTER=1
-
-test_e_sexp_LDADD = \
- libedata-cal-1.2.la \
- $(top_builddir)/calendar/libecal/libecal-1.2.la \
- $(top_builddir)/libedataserver/libedataserver-1.2.la \
- $(EVOLUTION_CALENDAR_LIBS) \
- $(E_DATA_SERVER_LIBS)
-
-test_intervaltree_SOURCES = test-intervaltree.c e-cal-backend-intervaltree.c
-
-test_intervaltree_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/calendar \
- -I$(top_builddir)/calendar \
- $(EVOLUTION_CALENDAR_CFLAGS)
-
-test_intervaltree_LDADD = \
- libedata-cal-1.2.la \
- $(top_builddir)/calendar/libecal/libecal-1.2.la \
- $(top_builddir)/libedataserver/libedataserver-1.2.la \
- $(EVOLUTION_CALENDAR_LIBS)
-
-test_intervaltree_coverage_SOURCES = test-intervaltree.c e-cal-backend-intervaltree.c
-
-test_intervaltree_coverage_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/calendar \
- -I$(top_builddir)/calendar \
- $(EVOLUTION_CALENDAR_CFLAGS)
-
-test_intervaltree_coverage_LDADD = \
- libedata-cal-1.2.la \
- $(top_builddir)/calendar/libecal/libecal-1.2.la \
- $(top_builddir)/libedataserver/libedataserver-1.2.la \
- $(EVOLUTION_CALENDAR_LIBS) \
- -lgcov
-
-.PHONY: coverage
-coverage:
- mkdir -p ./coverage
- lcov --directory . --zerocounters
- ./test-intervaltree-coverage
- lcov --directory . --capture --output-file ./coverage/*.info
- genhtml -o ./coverage --legend --num-spaces 2 ./coverage/*.info
-
-clean-local:
- rm -f *.gcda *.gcno
sexp->priv = priv;
priv->search_context = g_new (SearchContext, 1);
}
-#ifdef TESTER
-static void
-test_query (const gchar * query)
-{
- ECalBackendSExp *sexp = e_cal_backend_sexp_new (query);
- time_t start, end;
-
- gboolean generator = e_cal_backend_sexp_evaluate_occur_times (sexp, &start, &end);
-
- if (generator) {
- printf ("%s: %ld - %ld\n", query, start, end);
- } else {
- printf ("%s: no time prunning possible\n", query);
- }
-}
-
-gint main (gint argc, gchar **argv)
-{
- g_type_init ();
-
- /* e_sexp_add_variable(f, 0, "test", NULL); */
-
- if (argc < 2 || !argv[1])
- {
- test_query ("(occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
- test_query ("(due-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
- test_query ("(has-alarms-in-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
- test_query ("(completed-before? (make-time \"20080727T220000Z\") )");
-
- test_query ("(and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\")) #t)");
- test_query ("(or (occur-in-time-range? (make-time \"20080727T220000Z\")(make-time \"20080907T220000Z\")) #t)");
-
- test_query ("(and (contains? \"substring\") (has-categories? \"blah\"))");
- test_query ("(or (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\")) (contains? \"substring\"))");
-
- test_query ("(and (and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))"
- " (or (contains? \"substring\") (has-categories? \"blah\"))) (has-alarms?))");
-
- test_query ("(or (and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))"
- " (or (contains? \"substring\") (has-categories? \"blah\"))) (has-alarms?))");
- }
- else
- test_query (argv[1]);
-
- return 0;
-}
-#endif
+++ /dev/null
-SUBDIRS = ecal
--include $(top_srcdir)/git.mk
addressbook/backends/google/Makefile
addressbook/backends/groupwise/Makefile
addressbook/backends/webdav/Makefile
-addressbook/tests/Makefile
-addressbook/tests/ebook/Makefile
-addressbook/tests/vcard/Makefile
art/Makefile
calendar/Makefile
calendar/libecal/Makefile
calendar/backends/http/Makefile
calendar/backends/contacts/Makefile
calendar/backends/weather/Makefile
-calendar/tests/Makefile
-calendar/tests/ecal/Makefile
camel/Makefile
camel/providers/Makefile
camel/providers/groupwise/Makefile
servers/Makefile
servers/groupwise/Makefile
servers/groupwise/libegroupwise.pc
+tests/Makefile
+tests/libebook/Makefile
+tests/libebook/vcard/Makefile
+tests/libecal/Makefile
+tests/libedata-cal/Makefile
+tests/libedataserver/Makefile
+tests/libedataserverui/Makefile
docs/Makefile
docs/reference/Makefile
docs/reference/addressbook/Makefile
@const gchar *tzid, gconstpointer custom, GError **error:
@const gchar *tzid, gconstpointer custom, GError **error:
@const gchar *tzid, gconstpointer custom, GError **error:
+@const gchar *tzid, gconstpointer custom, GError **error:
@const gchar *tzid, gconstpointer custom, GError **error:
@custom:
@error:
@void:
@Returns:
-<!-- ##### FUNCTION e_cal_get_sources ##### -->
-<para>
-
-</para>
-
-@sources:
-@type:
-@error:
-@Returns:
-
-<!-- ##### FUNCTION e_cal_get_uri ##### -->
-<para>
-
-</para>
-
-@ecal:
-@Returns:
-
<!-- ##### FUNCTION e_cal_listener_construct ##### -->
<para>
@gpointer cert_data:
@gpointer cert_data:
@gpointer cert_data:
+@gpointer cert_data:
+@gpointer cert_data:
@gpointer cert_data:
lib_LTLIBRARIES = libedataserver-1.2.la
-noinst_PROGRAMS = test-source-list
libedataserver_1_2_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
e-xml-hash-utils.h \
eds-version.h
-test_source_list_CPPFLAGS = \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir) \
- -DG_LOG_DOMAIN=\"e-data-server\" \
- $(E_DATA_SERVER_CFLAGS) \
- $(SOUP_CFLAGS)
-
-test_source_list_SOURCES = test-source-list.c
-
-test_source_list_LDADD = libedataserver-1.2.la $(E_DATA_SERVER_LIBS)
-
%-$(API_VERSION).pc: %.pc
cp $< $@
MARSHAL_GENERATED = e-data-server-ui-marshal.c e-data-server-ui-marshal.h
@EVO_MARSHAL_RULE@
-noinst_PROGRAMS = \
- test-category-completion \
- test-source-combo-box \
- test-source-selector \
- test-contact-store \
- test-name-selector
-
CPPFLAGS = \
$(AM_CPPFLAGS) \
-I$(top_srcdir) \
-DG_LOG_DOMAIN=\"e-data-server-ui\" \
-DE_DATA_SERVER_UI_UIDIR=\""$(uidir)"\" \
$(E_DATA_SERVER_UI_CFLAGS) \
- $(GNOME_KEYRING_CFLAGS) \
+ $(GNOME_KEYRING_CFLAGS) \
$(CAMEL_CFLAGS)
lib_LTLIBRARIES = libedataserverui-3.0.la
$(top_builddir)/libedataserver/libedataserver-1.2.la \
$(top_builddir)/camel/libcamel-1.2.la \
$(E_DATA_SERVER_UI_LIBS) \
- $(GNOME_KEYRING_LIBS) \
+ $(GNOME_KEYRING_LIBS) \
$(CAMEL_LIBS)
libedataserverui_3_0_la_LDFLAGS = \
libedataserveruiincludedir = $(privincludedir)/libedataserverui
-TEST_EDATASERVERUI_CPPFLAGS= \
- $(AM_CPPFLAGS) \
- -I$(top_srcdir) \
- -I$(top_srcdir)/addressbook \
- -I$(top_builddir)/addressbook \
- -DG_LOG_DOMAIN=\"e-data-server-ui\" \
- $(CAMEL_CFLAGS) \
- $(GNOME_KEYRING_CFLAGS) \
- $(E_DATA_SERVER_UI_CFLAGS)
-
-TEST_EDATASERVERUI_LDFLAGS = \
- libedataserverui-3.0.la \
- $(top_builddir)/camel/libcamel-1.2.la \
- $(top_builddir)/addressbook/libebook/libebook-1.2.la \
- $(top_builddir)/libedataserver/libedataserver-1.2.la \
- $(GNOME_KEYRING_LIBS) \
- $(E_DATA_SERVER_UI_LIBS)
-
-# Test programs
-test_category_completion_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
-test_category_completion_SOURCES = test-category-completion.c
-test_category_completion_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
-
-test_source_selector_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
-test_source_selector_SOURCES = test-source-selector.c
-test_source_selector_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
-
-test_source_combo_box_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
-test_source_combo_box_SOURCES = test-source-combo-box.c
-test_source_combo_box_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
-
-test_contact_store_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
-test_contact_store_SOURCES = test-contact-store.c
-test_contact_store_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
-
-test_name_selector_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
-test_name_selector_SOURCES = test-name-selector.c
-test_name_selector_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
-
%-3.0.pc: %.pc
cp $< $@
BUILT_SOURCES = $(MARSHAL_GENERATED)
EXTRA_DIST = \
- $(e_passwords_dist) \
+ $(e_passwords_dist) \
e-data-server-ui-marshal.list \
$(pkgconfig_DATA:-3.0.pc=.pc.in)
--- /dev/null
+SUBDIRS = libedataserver libedataserverui libebook libecal libedata-cal
+
+-include $(top_srcdir)/git.mk
+SUBDIRS = vcard
+
noinst_LTLIBRARIES = libebook-test-utils.la
libebook_test_utils_la_SOURCES = ebook-test-utils.c ebook-test-utils.h
--- /dev/null
+noinst_PROGRAMS = \
+ test-e-sexp \
+ test-intervaltree \
+ test-intervaltree-coverage
+
+test_e_sexp_SOURCES = test-cal-backend-sexp.c
+
+test_e_sexp_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/calendar \
+ -I$(top_builddir)/calendar \
+ $(EVOLUTION_CALENDAR_CFLAGS)
+
+test_e_sexp_LDADD = \
+ $(top_builddir)/calendar/libedata-cal/libedata-cal-1.2.la \
+ $(top_builddir)/calendar/libecal/libecal-1.2.la \
+ $(top_builddir)/libedataserver/libedataserver-1.2.la \
+ $(EVOLUTION_CALENDAR_LIBS) \
+ $(E_DATA_SERVER_LIBS)
+
+test_intervaltree_SOURCES = test-intervaltree.c
+
+test_intervaltree_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/calendar \
+ -I$(top_builddir)/calendar \
+ $(EVOLUTION_CALENDAR_CFLAGS)
+
+test_intervaltree_LDADD = \
+ $(top_builddir)/calendar/libedata-cal/libedata-cal-1.2.la \
+ $(top_builddir)/calendar/libecal/libecal-1.2.la \
+ $(top_builddir)/libedataserver/libedataserver-1.2.la \
+ $(EVOLUTION_CALENDAR_LIBS)
+
+test_intervaltree_coverage_SOURCES = test-intervaltree.c
+
+test_intervaltree_coverage_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/calendar \
+ -I$(top_builddir)/calendar \
+ $(EVOLUTION_CALENDAR_CFLAGS)
+
+test_intervaltree_coverage_LDADD = \
+ $(top_builddir)/calendar/libedata-cal/libedata-cal-1.2.la \
+ $(top_builddir)/calendar/libecal/libecal-1.2.la \
+ $(top_builddir)/libedataserver/libedataserver-1.2.la \
+ $(EVOLUTION_CALENDAR_LIBS) \
+ -lgcov
+
+.PHONY: coverage
+coverage:
+ mkdir -p ./coverage
+ lcov --directory . --zerocounters
+ ./test-intervaltree-coverage
+ lcov --directory . --capture --output-file ./coverage/*.info
+ genhtml -o ./coverage --legend --num-spaces 2 ./coverage/*.info
+
+clean-local:
+ rm -f *.gcda *.gcno
+
+-include $(top_srcdir)/git.mk
--- /dev/null
+#include <libedata-cal/e-cal-backend-sexp.h>
+
+static void
+test_query (const gchar * query)
+{
+ ECalBackendSExp *sexp = e_cal_backend_sexp_new (query);
+ time_t start, end;
+
+ gboolean generator = e_cal_backend_sexp_evaluate_occur_times (sexp, &start, &end);
+
+ if (generator) {
+ printf ("%s: %ld - %ld\n", query, start, end);
+ } else {
+ printf ("%s: no time prunning possible\n", query);
+ }
+}
+
+gint main (gint argc, gchar **argv)
+{
+ g_type_init ();
+
+ /* e_sexp_add_variable(f, 0, "test", NULL); */
+
+ if (argc < 2 || !argv[1])
+ {
+ test_query ("(occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
+ test_query ("(due-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
+ test_query ("(has-alarms-in-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))");
+ test_query ("(completed-before? (make-time \"20080727T220000Z\") )");
+
+ test_query ("(and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\")) #t)");
+ test_query ("(or (occur-in-time-range? (make-time \"20080727T220000Z\")(make-time \"20080907T220000Z\")) #t)");
+
+ test_query ("(and (contains? \"substring\") (has-categories? \"blah\"))");
+ test_query ("(or (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\")) (contains? \"substring\"))");
+
+ test_query ("(and (and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))"
+ " (or (contains? \"substring\") (has-categories? \"blah\"))) (has-alarms?))");
+
+ test_query ("(or (and (occur-in-time-range? (make-time \"20080727T220000Z\") (make-time \"20080907T220000Z\"))"
+ " (or (contains? \"substring\") (has-categories? \"blah\"))) (has-alarms?))");
+ }
+ else
+ test_query (argv[1]);
+
+ return 0;
+}
#include <libecal/e-cal-recur.h>
#include <libecal/e-cal-component.h>
#include <libical/icalcomponent.h>
-#include "e-cal-backend-intervaltree.h"
+#include <libedata-cal/e-cal-backend-intervaltree.h>
#define NUM_INTERVALS_CLOSED 100
#define NUM_INTERVALS_OPEN 100
--- /dev/null
+noinst_PROGRAMS = test-source-list
+
+test_source_list_CPPFLAGS = \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir) \
+ -DG_LOG_DOMAIN=\"e-data-server\" \
+ $(E_DATA_SERVER_CFLAGS)
+
+test_source_list_SOURCES = test-source-list.c
+
+test_source_list_LDADD = \
+ $(top_builddir)/libedataserver/libedataserver-1.2.la \
+ $(E_DATA_SERVER_LIBS)
+
+-include $(top_srcdir)/git.mk
* Author: Ettore Perazzoli <ettore@ximian.com>
*/
-#ifdef HAVE_CONFIG_H
#include <config.h>
-#endif
-
-#include <glib.h>
-#include "e-source-list.h"
+#include <libedataserver/e-source-list.h>
/* Globals. */
--- /dev/null
+noinst_PROGRAMS = \
+ test-category-completion \
+ test-source-combo-box \
+ test-source-selector \
+ test-contact-store \
+ test-name-selector
+
+TEST_EDATASERVERUI_CPPFLAGS= \
+ $(AM_CPPFLAGS) \
+ -I$(top_srcdir) \
+ -I$(top_srcdir)/addressbook \
+ -I$(top_builddir)/addressbook \
+ -DG_LOG_DOMAIN=\"e-data-server-ui\" \
+ $(CAMEL_CFLAGS) \
+ $(GNOME_KEYRING_CFLAGS) \
+ $(E_DATA_SERVER_UI_CFLAGS)
+
+TEST_EDATASERVERUI_LDFLAGS = \
+ $(top_builddir)/camel/libcamel-1.2.la \
+ $(top_builddir)/addressbook/libebook/libebook-1.2.la \
+ $(top_builddir)/libedataserver/libedataserver-1.2.la \
+ $(top_builddir)/libedataserverui/libedataserverui-3.0.la \
+ $(GNOME_KEYRING_LIBS) \
+ $(E_DATA_SERVER_UI_LIBS)
+
+test_category_completion_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
+test_category_completion_SOURCES = test-category-completion.c
+test_category_completion_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
+
+test_source_selector_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
+test_source_selector_SOURCES = test-source-selector.c
+test_source_selector_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
+
+test_source_combo_box_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
+test_source_combo_box_SOURCES = test-source-combo-box.c
+test_source_combo_box_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
+
+test_contact_store_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
+test_contact_store_SOURCES = test-contact-store.c
+test_contact_store_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
+
+test_name_selector_CPPFLAGS = $(TEST_EDATASERVERUI_CPPFLAGS)
+test_name_selector_SOURCES = test-name-selector.c
+test_name_selector_LDADD = $(TEST_EDATASERVERUI_LDFLAGS)
+
+-include $(top_srcdir)/git.mk
* Boston, MA 02110-1301, USA.
*/
-#include "e-category-completion.h"
+#include <libedataserverui/e-category-completion.h>
static gboolean
on_idle_create_widget (void)
* Author: Hans Petter Jansson <hpj@novell.com>
*/
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "e-contact-store.h"
-#include <gtk/gtk.h>
+#include <libedataserverui/e-contact-store.h>
static void
entry_changed (GtkWidget *entry, EContactStore *contact_store)
* Author: Hans Petter Jansson <hpj@novell.com>
*/
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "e-name-selector-model.h"
-#include "e-name-selector-dialog.h"
-#include "e-name-selector-entry.h"
-#include <gtk/gtk.h>
+#include <libedataserverui/e-name-selector-model.h>
+#include <libedataserverui/e-name-selector-dialog.h>
+#include <libedataserverui/e-name-selector-entry.h>
#include <camel/camel.h>
static ENameSelectorDialog *name_selector_dialog;
* Author: Ettore Perazzoli <ettore@ximian.com>
*/
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "e-source-combo-box.h"
-
-#include <gtk/gtk.h>
+#include <libedataserverui/e-source-combo-box.h>
static void
source_changed_cb (ESourceComboBox *combo_box)
* Author: Ettore Perazzoli <ettore@ximian.com>
*/
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "e-source-selector.h"
-
-#include <gtk/gtk.h>
+#include <libedataserverui/e-source-selector.h>
static void
dump_selection (ESourceSelector *selector)