aboutsummaryrefslogtreecommitdiffstats
path: root/camel/tests/folder/test10.c
diff options
context:
space:
mode:
Diffstat (limited to 'camel/tests/folder/test10.c')
-rw-r--r--camel/tests/folder/test10.c115
1 files changed, 0 insertions, 115 deletions
diff --git a/camel/tests/folder/test10.c b/camel/tests/folder/test10.c
deleted file mode 100644
index 6ae9d9856d..0000000000
--- a/camel/tests/folder/test10.c
+++ /dev/null
@@ -1,115 +0,0 @@
-/* threaded folder testing */
-
-#include <string.h>
-
-#include "camel-test.h"
-#include "folders.h"
-#include "messages.h"
-#include "session.h"
-
-#include <camel/camel-exception.h>
-#include <camel/camel-service.h>
-#include <camel/camel-store.h>
-
-#define MAX_LOOP (10000)
-#define MAX_THREADS (5)
-
-#define d(x)
-
-#ifndef ENABLE_THREADS
-int main(int argc, char **argv)
-{
- printf("Test %s is only compiled with threads enabled\n", argv[0]);
- return 77;
-}
-#else
-
-#include <pthread.h>
-
-
-#define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
-
-static char *local_providers[] = {
- "mbox",
- "mh",
- "maildir"
-};
-
-static char *path;
-static CamelSession *session;
-static int testid;
-
-static void *
-worker(void *d)
-{
- int i;
- CamelException *ex = camel_exception_new();
- CamelStore *store;
- CamelFolder *folder;
-
- for (i=0;i<MAX_LOOP;i++) {
- store = camel_session_get_store(session, path, ex);
- camel_exception_clear(ex);
- folder = camel_store_get_folder(store, "testbox", CAMEL_STORE_FOLDER_CREATE, ex);
- camel_exception_clear(ex);
- if (testid == 0) {
- camel_object_unref(folder);
- camel_object_unref(store);
- } else {
- camel_object_unref(store);
- camel_object_unref(folder);
- }
- }
-
- camel_exception_free(ex);
-
- return NULL;
-}
-
-int main(int argc, char **argv)
-{
- CamelException *ex;
- int i, j;
- pthread_t threads[MAX_THREADS];
-
- camel_test_init(argc, argv);
-
- ex = camel_exception_new();
-
- /* clear out any camel-test data */
- system("/bin/rm -rf /tmp/camel-test");
-
- session = camel_test_session_new ("/tmp/camel-test");
-
- for (testid=0;testid<2;testid++) {
- if (testid == 0)
- camel_test_start("store and folder bag torture test, stacked references");
- else
- camel_test_start("store and folder bag torture test, unstacked references");
-
- for (j=0;j<ARRAY_LEN(local_providers);j++) {
-
- camel_test_push("provider %s", local_providers[j]);
- path = g_strdup_printf("%s:///tmp/camel-test/%s", local_providers[j], local_providers[j]);
-
- for (i=0;i<MAX_THREADS;i++)
- pthread_create(&threads[i], 0, worker, NULL);
-
- for (i=0;i<MAX_THREADS;i++)
- pthread_join(threads[i], NULL);
-
- test_free(path);
-
- camel_test_pull();
- }
-
- camel_test_end();
- }
-
- camel_object_unref((CamelObject *)session);
- camel_exception_free(ex);
-
- return 0;
-}
-
-#endif /* ENABLE_THREADS */