aboutsummaryrefslogtreecommitdiffstats
path: root/camel/tests/folder/test7.c
diff options
context:
space:
mode:
authorMichael Zucci <zucchi@src.gnome.org>2000-12-04 20:59:01 +0800
committerMichael Zucci <zucchi@src.gnome.org>2000-12-04 20:59:01 +0800
commita2391a3e1120751cf516d245226e30dcff8507b2 (patch)
tree6c7b0c06b97edbc8a23a216000b4aed20f4e4d56 /camel/tests/folder/test7.c
parentbfb8c339693b75919860ade1e9affb4587445f0e (diff)
downloadgsoc2013-evolution-a2391a3e1120751cf516d245226e30dcff8507b2.tar.gz
gsoc2013-evolution-a2391a3e1120751cf516d245226e30dcff8507b2.tar.zst
gsoc2013-evolution-a2391a3e1120751cf516d245226e30dcff8507b2.zip
added some imap tests, tho they dont get far yet and dont
recover automatically. svn path=/trunk/; revision=6772
Diffstat (limited to 'camel/tests/folder/test7.c')
-rw-r--r--camel/tests/folder/test7.c74
1 files changed, 74 insertions, 0 deletions
diff --git a/camel/tests/folder/test7.c b/camel/tests/folder/test7.c
new file mode 100644
index 0000000000..7acacebbcd
--- /dev/null
+++ b/camel/tests/folder/test7.c
@@ -0,0 +1,74 @@
+/* folder testing */
+
+#include "camel-test.h"
+#include "messages.h"
+
+#include <camel/camel-exception.h>
+#include <camel/camel-service.h>
+#include <camel/camel-session.h>
+#include <camel/camel-store.h>
+
+#include <camel/camel-folder.h>
+#include <camel/camel-folder-summary.h>
+#include <camel/camel-mime-message.h>
+
+/* god, who designed this horrid interface */
+static char *auth_callback(CamelAuthCallbackMode mode,
+ char *data, gboolean secret,
+ CamelService *service, char *item,
+ CamelException *ex)
+{
+ return NULL;
+}
+
+static int regtimeout()
+{
+ return 1;
+}
+
+static int unregtimeout()
+{
+ return 1;
+}
+
+#define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
+
+static char *remote_providers[] = {
+ "NNTP_TEST_URL",
+};
+
+int main(int argc, char **argv)
+{
+ CamelSession *session;
+ CamelException *ex;
+ int i;
+ char *path;
+
+ camel_test_init(argc, argv);
+
+ /* clear out any camel-test data */
+ system("/bin/rm -rf /tmp/camel-test");
+
+ ex = camel_exception_new();
+
+ session = camel_session_new("/tmp/camel-test", auth_callback, regtimeout, unregtimeout);
+
+ for (i=0;i<ARRAY_LEN(remote_providers);i++) {
+ path = getenv(remote_providers[i]);
+
+ if (path == NULL) {
+ printf("Aborted (ignored).\n");
+ printf("Set '%s', to re-run test.\n", remote_providers[i]);
+ /* tells make check to ignore us in the total count */
+ _exit(77);
+ }
+ camel_test_nonfatal("Dont know how many tests apply to NNTP");
+ test_folder_message_ops(session, path, FALSE);
+ camel_test_fatal();
+ }
+
+ check_unref(session, 1);
+ camel_exception_free(ex);
+
+ return 0;
+}