diff options
Diffstat (limited to 'src/camel/tests/folder/test5.c')
-rw-r--r-- | src/camel/tests/folder/test5.c | 61 |
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; +} |