Fix an fd leak
authorDan Winship <danw@src.gnome.org>
Sun, 27 May 2001 19:52:07 +0000 (19:52 +0000)
committerDan Winship <danw@src.gnome.org>
Sun, 27 May 2001 19:52:07 +0000 (19:52 +0000)
* tests/lib/messages.c (test_message_read_file): Fix an fd leak

* tests/lib/session.c, tests/lib/session.h: a CamelSession
subclass for the test programs.

* tests/lib/Makefile.am: include session.[ch]

* tests/folder/test*.c: Use a CamelTestSession from libcameltest
instead of cut+pasting everywhere.

* tests/misc/url.c (main): Update for a camel_url_new change at
some point.

* tests/*/.cvsignore: Add stuff.

* camel-mime-utils.c (rfc2047_encode_word): Fix a silly ==/!=
mixup.

19 files changed:
camel/camel-mime-utils.c
camel/tests/folder/.cvsignore
camel/tests/folder/test1.c
camel/tests/folder/test2.c
camel/tests/folder/test3.c
camel/tests/folder/test4.c
camel/tests/folder/test5.c
camel/tests/folder/test6.c
camel/tests/folder/test7.c
camel/tests/folder/test8.c
camel/tests/folder/test9.c
camel/tests/lib/Makefile.am
camel/tests/lib/folders.c
camel/tests/lib/messages.c
camel/tests/lib/session.c [new file with mode: 0644]
camel/tests/lib/session.h [new file with mode: 0644]
camel/tests/misc/.cvsignore
camel/tests/misc/url.c
camel/tests/stream/.cvsignore

index 3d915be..b8ac8aa 100644 (file)
@@ -1239,7 +1239,7 @@ rfc2047_encode_word(GString *outstring, const char *in, int len, const char *typ
                g_string_append(outstring, ascii);
        }
 
-       if (ic == (iconv_t) -1) {
+       if (ic != (iconv_t) -1) {
                iconv_close(ic);
        }
 }
index ba98331..26eaf2f 100644 (file)
@@ -10,3 +10,12 @@ temp-test
 *.bbg
 *.da
 *.gcov
+test1
+test2
+test3
+test4
+test5
+test6
+test7
+test8
+test9
index 769254f..4d58909 100644 (file)
@@ -2,75 +2,12 @@
 
 #include "camel-test.h"
 #include "folders.h"
+#include "session.h"
 
 #include <camel/camel-exception.h>
 #include <camel/camel-service.h>
-#include <camel/camel-session.h>
 #include <camel/camel-store.h>
 
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *local_providers[] = {
index 899e642..0fafce3 100644 (file)
@@ -3,79 +3,16 @@
 #include "camel-test.h"
 #include "messages.h"
 #include "folders.h"
+#include "session.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>
 
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *stores[] = {
index 4fb67c1..6aa7ad6 100644 (file)
@@ -3,10 +3,10 @@
 #include "camel-test.h"
 #include "messages.h"
 #include "folders.h"
+#include "session.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>
 
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 static void
 test_folder_search_sub(CamelFolder *folder, const char *expr, int expected)
 {
index af0bc79..f6d766f 100644 (file)
@@ -2,86 +2,12 @@
 
 #include "camel-test.h"
 #include "folders.h"
+#include "session.h"
 
 #include <camel/camel-exception.h>
 #include <camel/camel-service.h>
-#include <camel/camel-session.h>
 #include <camel/camel-store.h>
 
-static int regtimeout()
-{
-       return 1;
-}
-
-static int unregtimeout()
-{
-       return 1;
-}
-
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-       camel_session_class->register_timeout = regtimeout;
-       camel_session_class->remove_timeout = unregtimeout;
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *remote_providers[] = {
index c2a3e9a..20e0c7d 100644 (file)
@@ -2,88 +2,12 @@
 
 #include "camel-test.h"
 #include "folders.h"
+#include "session.h"
 
 #include <camel/camel-exception.h>
 #include <camel/camel-service.h>
-#include <camel/camel-session.h>
 #include <camel/camel-store.h>
 
-static int regtimeout()
-{
-       return 1;
-}
-
-static int unregtimeout()
-{
-       return 1;
-}
-
-
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-       camel_session_class->register_timeout = regtimeout;
-       camel_session_class->remove_timeout = unregtimeout;
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *remote_providers[] = {
index cbd980a..215fa99 100644 (file)
@@ -2,91 +2,16 @@
 
 #include "camel-test.h"
 #include "messages.h"
+#include "session.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>
 
-static int regtimeout()
-{
-       return 1;
-}
-
-static int unregtimeout()
-{
-       return 1;
-}
-
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-       camel_session_class->register_timeout = regtimeout;
-       camel_session_class->remove_timeout = unregtimeout;
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *remote_providers[] = {
index 5e5015a..2f08712 100644 (file)
@@ -2,90 +2,16 @@
 
 #include "camel-test.h"
 #include "messages.h"
+#include "session.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>
 
-static int regtimeout()
-{
-       return 1;
-}
-
-static int unregtimeout()
-{
-       return 1;
-}
-
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-       camel_session_class->register_timeout = regtimeout;
-       camel_session_class->remove_timeout = unregtimeout;
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *remote_providers[] = {
index 3b9e0ee..cf8a7ec 100644 (file)
@@ -3,10 +3,10 @@
 #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-session.h>
 #include <camel/camel-store.h>
 
 #define MAX_MESSAGES (100)
@@ -25,68 +25,6 @@ int main(int argc, char **argv)
 #include <pthread.h>
 
 
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
 static char *local_providers[] = {
index f96773d..cd65143 100644 (file)
@@ -3,10 +3,10 @@
 #include "camel-test.h"
 #include "messages.h"
 #include "folders.h"
+#include "session.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"
 
 #define ARRAY_LEN(x) (sizeof(x)/sizeof(x[0]))
 
-#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
-#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
-#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
-#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
-
-typedef struct _CamelTestSession {
-       CamelSession parent_object;
-       
-} CamelTestSession;
-
-typedef struct _CamelTestSessionClass {
-       CamelSessionClass parent_class;
-       
-} CamelTestSessionClass;
-
-static void
-init (CamelTestSession *session)
-{
-       ;
-}
-
-static void
-class_init (CamelTestSessionClass *camel_test_session_class)
-{
-       CamelSessionClass *camel_session_class =
-               CAMEL_SESSION_CLASS (camel_test_session_class);
-       
-       /* virtual method override */
-}
-
-static CamelType
-camel_test_session_get_type (void)
-{
-       static CamelType type = CAMEL_INVALID_TYPE;
-       
-       if (type == CAMEL_INVALID_TYPE) {
-               type = camel_type_register (
-                       camel_test_session_get_type (),
-                       "CamelTestSession",
-                       sizeof (CamelTestSession),
-                       sizeof (CamelTestSessionClass),
-                       (CamelObjectClassInitFunc) class_init,
-                       NULL,
-                       (CamelObjectInitFunc) init,
-                       NULL);
-       }
-       
-       return type;
-}
-
-static CamelSession *
-camel_test_session_new (const char *path)
-{
-       CamelSession *session;
-       
-       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
-       
-       camel_session_construct (session, path);
-       
-       return session;
-}
-
 struct {
        char *name;
        CamelFolder *folder;
index ea51a2c..c3da5e3 100644 (file)
@@ -8,6 +8,7 @@ libcameltest_a_SOURCES = \
        messages.c messages.h \
        addresses.c addresses.h \
        folders.c folders.h \
+       session.c session.h \
        streams.c streams.h \
        address-data.h
 
index ba02001..31d2420 100644 (file)
@@ -193,7 +193,7 @@ test_folder_basic(CamelSession *session, const char *storename, int local)
 {
        CamelStore *store;
        CamelException *ex = camel_exception_new();
-       CamelFolder *folder, *root;
+       CamelFolder *folder;
        char *what = g_strdup_printf("testing store: %s", storename);
 
        camel_test_start(what);
@@ -205,31 +205,17 @@ test_folder_basic(CamelSession *session, const char *storename, int local)
        check(store != NULL);
        pull();
 
-       /* local providers == no root folder */
-       push("getting root folder");
-       root = camel_store_get_root_folder(store, ex);
+       /* local providers == no inbox */
+       push("getting inbox folder");
+       folder = camel_store_get_inbox(store, ex);
        if (local) {
                check(camel_exception_is_set(ex));
-               check(root == NULL);
+               check(folder == NULL);
                camel_exception_clear(ex);
        } else {
                check_msg(!camel_exception_is_set(ex), "%s", camel_exception_get_description(ex));
-               check(root != NULL);
-               check_unref(root, 1);
-       }
-       pull();
-
-       /* same for default folder */
-       push("getting default folder");
-       root = camel_store_get_root_folder(store, ex);
-       if (local) {
-               check(camel_exception_is_set(ex));
-               check(root == NULL);
-               camel_exception_clear(ex);
-       } else {
-               check_msg(!camel_exception_is_set(ex), "%s", camel_exception_get_description(ex));
-               check(root != NULL);
-               check_unref(root, 1);
+               check(folder != NULL);
+               check_unref(folder, 1);
        }
        pull();
 
index a8c8b30..21d7758 100644 (file)
@@ -115,6 +115,7 @@ test_message_read_file(const char *name)
        camel_data_wrapper_construct_from_stream((CamelDataWrapper *)msg2, (CamelStream *)file);
        /* file's refcount may be > 1 if the message is real big */
        check(CAMEL_OBJECT(file)->ref_count >=1);
+       camel_object_unref((CamelObject *)file);
 
        return msg2;
 }
diff --git a/camel/tests/lib/session.c b/camel/tests/lib/session.c
new file mode 100644 (file)
index 0000000..2ebf6e2
--- /dev/null
@@ -0,0 +1,59 @@
+#include "session.h"
+
+static guint
+register_timeout (CamelSession *session, guint32 interval, CamelTimeoutCallback callback, gpointer user_data)
+{
+       return 1;
+}
+
+static gboolean
+unregister_timeout (CamelSession *session, guint handle)
+{
+       return TRUE;
+}
+
+
+static void
+class_init (CamelTestSessionClass *camel_test_session_class)
+{
+       CamelSessionClass *camel_session_class =
+               CAMEL_SESSION_CLASS (camel_test_session_class);
+       
+       /* virtual method override */
+       camel_session_class->register_timeout = register_timeout;
+       camel_session_class->remove_timeout = unregister_timeout;
+}
+
+CamelType
+camel_test_session_get_type (void)
+{
+       static CamelType type = CAMEL_INVALID_TYPE;
+       
+       if (type == CAMEL_INVALID_TYPE) {
+               type = camel_type_register (
+                       camel_session_get_type (),
+                       "CamelTestSession",
+                       sizeof (CamelTestSession),
+                       sizeof (CamelTestSessionClass),
+                       (CamelObjectClassInitFunc) class_init,
+                       NULL,
+                       NULL,
+                       NULL);
+       }
+       
+       return type;
+}
+
+CamelSession *
+camel_test_session_new (const char *path)
+{
+       CamelSession *session;
+       
+       session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
+       
+       camel_session_construct (session, path);
+       
+       return session;
+}
+
+
diff --git a/camel/tests/lib/session.h b/camel/tests/lib/session.h
new file mode 100644 (file)
index 0000000..e69ef65
--- /dev/null
@@ -0,0 +1,19 @@
+#include <camel/camel-session.h>
+
+#define CAMEL_TEST_SESSION_TYPE     (camel_test_session_get_type ())
+#define CAMEL_TEST_SESSION(obj)     (CAMEL_CHECK_CAST((obj), CAMEL_TEST_SESSION_TYPE, CamelTestSession))
+#define CAMEL_TEST_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_TEST_SESSION_TYPE, CamelTestSessionClass))
+#define CAMEL_TEST_IS_SESSION(o)    (CAMEL_CHECK_TYPE((o), CAMEL_TEST_SESSION_TYPE))
+
+typedef struct _CamelTestSession {
+       CamelSession parent_object;
+       
+} CamelTestSession;
+
+typedef struct _CamelTestSessionClass {
+       CamelSessionClass parent_class;
+       
+} CamelTestSessionClass;
+
+CamelType camel_test_session_get_type (void);
+CamelSession *camel_test_session_new (const char *path);
index 3fa8afa..7ef94ab 100644 (file)
@@ -9,3 +9,4 @@ Makefile.in
 *.bbg
 *.da
 *.gcov
+url
\ No newline at end of file
index cc61ef3..6a58327 100644 (file)
@@ -5,6 +5,7 @@
 #include <stdlib.h>
 #include <string.h>
 #include <camel/camel-url.h>
+#include <camel/camel-exception.h>
 
 #include "camel-test.h"
 
@@ -59,6 +60,7 @@ int
 main (int argc, char **argv)
 {
        CamelURL *base_url, *url;
+       CamelException ex;
        char *url_string;
        int i;
 
@@ -67,9 +69,12 @@ main (int argc, char **argv)
        camel_test_start ("RFC1808 relative URL parsing");
 
        camel_test_push ("base URL parsing");
-       base_url = camel_url_new (base);
-       if (!base_url)
-               camel_test_fail ("Could not parse %s\n", base);
+       camel_exception_clear (&ex);
+       base_url = camel_url_new (base, &ex);
+       if (!base_url) {
+               camel_test_fail ("Could not parse %s: %s\n", base,
+                                camel_exception_get_description (&ex));
+       }
        camel_test_pull ();
 
        camel_test_push ("base URL unparsing");
index 3fa8afa..36f9336 100644 (file)
@@ -9,3 +9,6 @@ Makefile.in
 *.bbg
 *.da
 *.gcov
+test1
+test2
+test3