dovecot-2.1: lib-storage: Renamed test-mail/mailbox/storage to f...

dovecot at dovecot.org dovecot at dovecot.org
Thu Feb 9 21:29:40 EET 2012


details:   http://hg.dovecot.org/dovecot-2.1/rev/6a285db79b76
changeset: 14108:6a285db79b76
user:      Timo Sirainen <tss at iki.fi>
date:      Thu Feb 09 21:28:44 2012 +0200
description:
lib-storage: Renamed test-mail/mailbox/storage to fail-*

diffstat:

 src/lib-storage/Makefile.am         |   13 +-
 src/lib-storage/fail-mail-storage.c |   58 ++++++
 src/lib-storage/fail-mail-storage.h |   15 +
 src/lib-storage/fail-mail.c         |  254 ++++++++++++++++++++++++++++
 src/lib-storage/fail-mailbox.c      |  316 ++++++++++++++++++++++++++++++++++++
 src/lib-storage/test-mail-storage.c |   59 ------
 src/lib-storage/test-mail-storage.h |   15 -
 src/lib-storage/test-mail.c         |  254 ----------------------------
 src/lib-storage/test-mailbox.c      |  306 ----------------------------------
 9 files changed, 647 insertions(+), 643 deletions(-)

diffs (truncated from 1353 to 300 lines):

diff -r f9b78a17018c -r 6a285db79b76 src/lib-storage/Makefile.am
--- a/src/lib-storage/Makefile.am	Thu Feb 09 21:13:12 2012 +0200
+++ b/src/lib-storage/Makefile.am	Thu Feb 09 21:28:44 2012 +0200
@@ -1,7 +1,6 @@
 SUBDIRS = list index register
 
 noinst_LTLIBRARIES = libstorage.la libstorage_service.la
-noinst_LIBRARIES = libstorage_test.a
 
 AM_CPPFLAGS = \
 	-I$(top_srcdir)/src/lib \
@@ -18,6 +17,9 @@
 	-DMODULEDIR=\""$(moduledir)"\"
 
 libstorage_la_SOURCES = \
+	fail-mail-storage.c \
+	fail-mailbox.c \
+	fail-mail.c \
 	mail.c \
 	mail-copy.c \
 	mail-error.c \
@@ -49,6 +51,7 @@
 	mail-storage-service.c
 
 headers = \
+	fail-mail-storage.h \
 	mail-copy.h \
 	mail-error.h \
 	mail-namespace.h \
@@ -86,14 +89,6 @@
 libdovecot_storage_la_DEPENDENCIES = $(shlibs)
 libdovecot_storage_la_LDFLAGS = -export-dynamic
 
-libstorage_test_a_SOURCES = \
-	test-mail-storage.c \
-	test-mailbox.c \
-	test-mail.c
-
-test_headers = \
-	test-mail-storage.h
-
 test_programs = \
 	test-mailbox-get
 
diff -r f9b78a17018c -r 6a285db79b76 src/lib-storage/fail-mail-storage.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lib-storage/fail-mail-storage.c	Thu Feb 09 21:28:44 2012 +0200
@@ -0,0 +1,58 @@
+/* Copyright (c) 2009-2011 Dovecot authors, see the included COPYING file */
+
+#include "lib.h"
+#include "array.h"
+#include "mail-storage-private.h"
+#include "fail-mail-storage.h"
+
+extern struct mail_storage fail_storage;
+
+static struct mail_storage *fail_storage_alloc(void)
+{
+	struct mail_storage *storage;
+	pool_t pool;
+
+	pool = pool_alloconly_create("fail mail storage", 1024);
+	storage = p_new(pool, struct mail_storage, 1);
+	*storage = fail_storage;
+	storage->pool = pool;
+	return storage;
+}
+
+static void
+fail_storage_get_list_settings(const struct mail_namespace *ns ATTR_UNUSED,
+			      struct mailbox_list_settings *set)
+{
+	if (set->layout == NULL)
+		set->layout = "fail";
+	if (set->subscription_fname == NULL)
+		set->subscription_fname = "subscriptions";
+}
+
+struct mail_storage fail_storage = {
+	.name = "fail",
+	.class_flags = 0,
+
+	.v = {
+		NULL,
+		fail_storage_alloc,
+		NULL,
+		NULL,
+		NULL,
+		fail_storage_get_list_settings,
+		NULL,
+		fail_mailbox_alloc,
+		NULL
+	}
+};
+
+struct mail_storage *fail_mail_storage_create(void)
+{
+	struct mail_storage *storage;
+
+	storage = fail_storage_alloc();
+	storage->refcount = 1;
+	storage->storage_class = &fail_storage;
+	p_array_init(&storage->module_contexts, storage->pool, 5);
+	return storage;
+}
diff -r f9b78a17018c -r 6a285db79b76 src/lib-storage/fail-mail-storage.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lib-storage/fail-mail-storage.h	Thu Feb 09 21:28:44 2012 +0200
@@ -0,0 +1,15 @@
+#ifndef FAIL_MAIL_STORAGE_H
+#define FAIL_MAIL_STORAGE_H
+
+struct mail_storage *fail_mail_storage_create(void);
+
+struct mailbox *
+fail_mailbox_alloc(struct mail_storage *storage, struct mailbox_list *list,
+		   const char *vname, enum mailbox_flags flags);
+
+struct mail *
+fail_mailbox_mail_alloc(struct mailbox_transaction_context *t,
+			enum mail_fetch_field wanted_fields,
+			struct mailbox_header_lookup_ctx *wanted_headers);
+
+#endif
diff -r f9b78a17018c -r 6a285db79b76 src/lib-storage/fail-mail.c
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/lib-storage/fail-mail.c	Thu Feb 09 21:28:44 2012 +0200
@@ -0,0 +1,254 @@
+/* Copyright (c) 2009-2011 Dovecot authors, see the included COPYING file */
+
+#include "lib.h"
+#include "array.h"
+#include "mail-storage-private.h"
+#include "fail-mail-storage.h"
+
+extern struct mail_vfuncs fail_mail_vfuncs;
+
+struct mail *
+fail_mailbox_mail_alloc(struct mailbox_transaction_context *t,
+			enum mail_fetch_field wanted_fields ATTR_UNUSED,
+			struct mailbox_header_lookup_ctx *wanted_headers ATTR_UNUSED)
+{
+	struct mail_private *mail;
+	pool_t pool;
+
+	pool = pool_alloconly_create("fail mail", 1024);
+	mail = p_new(pool, struct mail_private, 1);
+	mail->mail.box = t->box;
+	mail->mail.transaction = t;
+	mail->v = fail_mail_vfuncs;
+	mail->pool = pool;
+	p_array_init(&mail->module_contexts, pool, 5);
+	return &mail->mail;
+}
+
+static void fail_mail_free(struct mail *mail)
+{
+	struct mail_private *pmail = (struct mail_private *)mail;
+
+	pool_unref(&pmail->pool);
+}
+
+static void fail_mail_set_seq(struct mail *mail, uint32_t seq, bool saving)
+{
+	mail->seq = seq;
+	mail->uid = seq;
+	mail->saving = saving;
+
+	mail->expunged = TRUE;
+	mail->has_nuls = FALSE;
+	mail->has_no_nuls = FALSE;
+}
+
+static bool fail_mail_set_uid(struct mail *mail, uint32_t uid)
+{
+	fail_mail_set_seq(mail, uid, FALSE);
+	return TRUE;
+}
+
+static void fail_mail_set_uid_cache_updates(struct mail *mail ATTR_UNUSED,
+					    bool set ATTR_UNUSED)
+{
+}
+
+static bool fail_mail_prefetch(struct mail *mail ATTR_UNUSED)
+{
+	return TRUE;
+}
+
+static void fail_mail_precache(struct mail *mail ATTR_UNUSED)
+{
+}
+
+static void
+fail_mail_add_temp_wanted_fields(struct mail *mail ATTR_UNUSED,
+				 enum mail_fetch_field fields ATTR_UNUSED,
+				 struct mailbox_header_lookup_ctx *headers ATTR_UNUSED)
+{
+}
+
+static enum mail_flags fail_mail_get_flags(struct mail *mail ATTR_UNUSED)
+{
+	return 0;
+}
+
+static const char *const *
+fail_mail_get_keywords(struct mail *mail ATTR_UNUSED)
+{
+	return t_new(const char *, 1);
+}
+
+static const ARRAY_TYPE(keyword_indexes) *
+fail_mail_get_keyword_indexes(struct mail *mail ATTR_UNUSED)
+{
+	ARRAY_TYPE(keyword_indexes) *kw_indexes;
+
+	kw_indexes = t_new(ARRAY_TYPE(keyword_indexes), 1);
+	t_array_init(kw_indexes, 1);
+	(void)array_append_space(kw_indexes);
+	return kw_indexes;
+}
+
+static uint64_t fail_mail_get_modseq(struct mail *mail ATTR_UNUSED)
+{
+	return 0;
+}
+
+static int
+fail_mail_get_parts(struct mail *mail ATTR_UNUSED,
+		    struct message_part **parts_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_date(struct mail *mail ATTR_UNUSED,
+		   time_t *date_r ATTR_UNUSED, int *timezone_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_received_date(struct mail *mail ATTR_UNUSED,
+			    time_t *date_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_save_date(struct mail *mail ATTR_UNUSED,
+			time_t *date_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_fail_mail_size(struct mail *mail ATTR_UNUSED,
+			     uoff_t *size_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_physical_size(struct mail *mail ATTR_UNUSED,
+			    uoff_t *size_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_first_header(struct mail *mail ATTR_UNUSED,
+			   const char *field ATTR_UNUSED,
+			   bool decode_to_utf8 ATTR_UNUSED,
+			   const char **value_r)
+{
+	*value_r = NULL;
+	return 0;
+}
+
+static int
+fail_mail_get_headers(struct mail *mail ATTR_UNUSED,
+		      const char *field ATTR_UNUSED,
+		      bool decode_to_utf8 ATTR_UNUSED,
+		      const char *const **value_r)
+{
+	*value_r = NULL;
+	return 0;
+}
+
+static int
+fail_mail_get_header_stream(struct mail *mail ATTR_UNUSED,
+			    struct mailbox_header_lookup_ctx *headers ATTR_UNUSED,
+			    struct istream **stream_r ATTR_UNUSED)
+{
+	return -1;
+}
+
+static int
+fail_mail_get_stream(struct mail *mail ATTR_UNUSED, bool get_body ATTR_UNUSED,


More information about the dovecot-cvs mailing list