summaryrefslogtreecommitdiff
path: root/src/camel/tests/folder/test5.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/camel/tests/folder/test5.c')
-rw-r--r--src/camel/tests/folder/test5.c61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/camel/tests/folder/test5.c b/src/camel/tests/folder/test5.c
new file mode 100644
index 000000000..04f850627
--- /dev/null
+++ b/src/camel/tests/folder/test5.c
@@ -0,0 +1,61 @@
+/*
+ * This library is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation.
+ *
+ * This library is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License
+ * for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this library. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/* store testing, for remote folders */
+
+#include "camel-test.h"
+#include "camel-test-provider.h"
+#include "folders.h"
+#include "session.h"
+
+static const gchar *nntp_drivers[] = { "nntp" };
+
+static const gchar *remote_providers[] = {
+ "NNTP_TEST_URL",
+};
+
+gint main (gint argc, gchar **argv)
+{
+ CamelSession *session;
+ gint i;
+ gchar *path;
+
+ camel_test_init (argc, argv);
+ camel_test_provider_init (1, nntp_drivers);
+
+ /* clear out any camel-test data */
+ system ("/bin/rm -rf /tmp/camel-test");
+
+ session = camel_test_session_new ("/tmp/camel-test");
+
+ /* todo: cross-check everything with folder_info checks as well */
+ /* todo: subscriptions? */
+ for (i = 0; i < G_N_ELEMENTS (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 ("Not sure how many tests apply to NNTP");
+ test_folder_basic (session, path, FALSE, FALSE);
+ camel_test_fatal ();
+ }
+
+ g_object_unref (session);
+
+ return 0;
+}