aboutsummaryrefslogtreecommitdiffstats
path: root/tests/test-movemail.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-movemail.c')
-rw-r--r--tests/test-movemail.c39
1 files changed, 27 insertions, 12 deletions
diff --git a/tests/test-movemail.c b/tests/test-movemail.c
index 553f7a3f5f..679e71ec7a 100644
--- a/tests/test-movemail.c
+++ b/tests/test-movemail.c
@@ -1,8 +1,7 @@
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
#include <camel.h>
-#include "camel-pop3-store.h"
-#include "camel-pop3-folder.h"
+#include <e-util/e-setup.h>
static char *
auth_callback (char *prompt, gboolean secret, CamelService *service,
@@ -21,6 +20,8 @@ auth_callback (char *prompt, gboolean secret, CamelService *service,
return g_strdup (buf);
}
+extern char *evolution_folders_dir;
+
int main (int argc, char **argv)
{
CamelSession *session;
@@ -29,14 +30,25 @@ int main (int argc, char **argv)
CamelFolder *folder, *outfolder;
int nmsgs, i;
CamelMimeMessage *msg;
+ char *url;
+ gboolean delete = FALSE;
gtk_init (&argc, &argv);
camel_init ();
+ if (argc == 3) {
+ if (!strcmp (argv[1], "--delete") ||
+ !strcmp (argv[1], "-d")) {
+ delete = TRUE;
+ argc--;
+ argv++;
+ }
+ }
if (argc != 2) {
- fprintf (stderr, "Usage: test-movemail url\n");
+ fprintf (stderr, "Usage: test-movemail [--delete] url\n");
exit (1);
}
+ e_setup_base_dir ();
camel_provider_scan ();
session = camel_session_new (auth_callback);
@@ -78,7 +90,9 @@ int main (int argc, char **argv)
#ifdef DISPLAY_ONLY
stdout_stream = camel_stream_fs_new_with_fd (1);
#else
- outstore = camel_session_get_store (session, "mbox:///home/danw/evolution/folders", ex);
+ url = g_strdup_printf ("mbox://%s", evolution_folders_dir);
+ outstore = camel_session_get_store (session, url, ex);
+ g_free (url);
if (camel_exception_get_id (ex) != CAMEL_EXCEPTION_NONE) {
printf ("Couldn't open output store: %s\n",
camel_exception_get_description (ex));
@@ -116,15 +130,17 @@ int main (int argc, char **argv)
camel_exception_get_description (ex));
exit (1);
}
-#if 0
- camel_folder_delete_message_by_number (folder, i, ex);
- if (camel_exception_get_id (ex) != CAMEL_EXCEPTION_NONE) {
- printf ("Couldn't delete message: %s\n",
- camel_exception_get_description (ex));
- exit (1);
+
+ if (delete) {
+ camel_folder_delete_message_by_number (folder, i, ex);
+ if (camel_exception_get_id (ex) !=
+ CAMEL_EXCEPTION_NONE) {
+ printf ("Couldn't delete message: %s\n",
+ camel_exception_get_description (ex));
+ exit (1);
+ }
}
#endif
-#endif
}
#ifndef DISPLAY_ONLY
@@ -146,5 +162,4 @@ void
gratuitous_dependency_generator()
{
xmlSetProp();
- e_sexp_add_function();
}