Fix to not get into a recursive loop in get_type().

2001-06-01  Jeffrey Stedfast  <fejj@ximian.com>

	* tests/smime/pgp.c: Fix to not get into a recursive loop in
	get_type().

	* tests/smime/pgp-mime.c: Same.

svn path=/trunk/; revision=10102
This commit is contained in:
Jeffrey Stedfast
2001-06-02 21:06:42 +00:00
committed by Jeffrey Stedfast
parent 3ab145af84
commit 2ceef66cce
4 changed files with 50 additions and 42 deletions

View File

@ -1,3 +1,10 @@
2001-06-01 Jeffrey Stedfast <fejj@ximian.com>
* tests/smime/pgp.c: Fix to not get into a recursive loop in
get_type().
* tests/smime/pgp-mime.c: Same.
2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
* camel-smime-context.c: Numerous fixes to get it to compile.

View File

@ -15,7 +15,7 @@ LDADD = \
check_PROGRAMS = \
pgp \
pgp-mime \
pkcs7
pgp-mime
# pkcs7
TESTS = pgp pgp-mime pkcs7
TESTS = pgp pgp-mime #pkcs7

View File

@ -7,27 +7,28 @@
#include <camel/camel-stream-mem.h>
#include "camel-test.h"
#include "session.h"
static char test_msg[] = "Since we need to make sure that\nFrom lines work okay, we should test that"
"as well as test 8bit chars and other fun stuff? 8bit chars: Dra<72>en Ka<4B>ar\n\nOkay, I guess that covers"
"the basics at least...\n";
#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))
#define CAMEL_PGP_SESSION_TYPE (camel_pgp_session_get_type ())
#define CAMEL_PGP_SESSION(obj) (CAMEL_CHECK_CAST((obj), CAMEL_PGP_SESSION_TYPE, CamelPgpSession))
#define CAMEL_PGP_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_PGP_SESSION_TYPE, CamelPgpSessionClass))
#define CAMEL_PGP_IS_SESSION(o) (CAMEL_CHECK_TYPE((o), CAMEL_PGP_SESSION_TYPE))
typedef struct _CamelTestSession {
typedef struct _CamelPgpSession {
CamelSession parent_object;
} CamelTestSession;
} CamelPgpSession;
typedef struct _CamelTestSessionClass {
typedef struct _CamelPgpSessionClass {
CamelSessionClass parent_class;
} CamelTestSessionClass;
} CamelPgpSessionClass;
static char *get_password (CamelSession *session, const char *prompt,
@ -35,32 +36,32 @@ static char *get_password (CamelSession *session, const char *prompt,
const char *item, CamelException *ex);
static void
init (CamelTestSession *session)
init (CamelPgpSession *session)
{
;
}
static void
class_init (CamelTestSessionClass *camel_test_session_class)
class_init (CamelPgpSessionClass *camel_pgp_session_class)
{
CamelSessionClass *camel_session_class =
CAMEL_SESSION_CLASS (camel_test_session_class);
CAMEL_SESSION_CLASS (camel_pgp_session_class);
/* virtual method override */
camel_session_class->get_password = get_password;
}
static CamelType
camel_test_session_get_type (void)
camel_pgp_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),
"CamelPgpSession",
sizeof (CamelPgpSession),
sizeof (CamelPgpSessionClass),
(CamelObjectClassInitFunc) class_init,
NULL,
(CamelObjectInitFunc) init,
@ -78,11 +79,11 @@ get_password (CamelSession *session, const char *prompt, gboolean secret,
}
static CamelSession *
camel_test_session_new (const char *path)
camel_pgp_session_new (const char *path)
{
CamelSession *session;
session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
session = CAMEL_SESSION (camel_object_new (CAMEL_PGP_SESSION_TYPE));
camel_session_construct (session, path);
@ -106,7 +107,7 @@ int main (int argc, char **argv)
/* clear out any camel-test data */
system("/bin/rm -rf /tmp/camel-test");
session = camel_test_session_new ("/tmp/camel-test");
session = camel_pgp_session_new ("/tmp/camel-test");
ctx = camel_pgp_context_new (session, CAMEL_PGP_TYPE_GPG, "/usr/bin/gpg");

View File

@ -7,23 +7,23 @@
#include <camel/camel-stream-mem.h>
#include "camel-test.h"
#include "session.h"
#define CAMEL_PGP_SESSION_TYPE (camel_pgp_session_get_type ())
#define CAMEL_PGP_SESSION(obj) (CAMEL_CHECK_CAST((obj), CAMEL_PGP_SESSION_TYPE, CamelPgpSession))
#define CAMEL_PGP_SESSION_CLASS(k) (CAMEL_CHECK_CLASS_CAST ((k), CAMEL_PGP_SESSION_TYPE, CamelPgpSessionClass))
#define CAMEL_PGP_IS_SESSION(o) (CAMEL_CHECK_TYPE((o), CAMEL_PGP_SESSION_TYPE))
#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 {
typedef struct _CamelPgpSession {
CamelSession parent_object;
} CamelTestSession;
} CamelPgpSession;
typedef struct _CamelTestSessionClass {
typedef struct _CamelPgpSessionClass {
CamelSessionClass parent_class;
} CamelTestSessionClass;
} CamelPgpSessionClass;
static char *get_password (CamelSession *session, const char *prompt,
@ -31,32 +31,32 @@ static char *get_password (CamelSession *session, const char *prompt,
const char *item, CamelException *ex);
static void
init (CamelTestSession *session)
init (CamelPgpSession *session)
{
;
}
static void
class_init (CamelTestSessionClass *camel_test_session_class)
class_init (CamelPgpSessionClass *camel_pgp_session_class)
{
CamelSessionClass *camel_session_class =
CAMEL_SESSION_CLASS (camel_test_session_class);
CAMEL_SESSION_CLASS (camel_pgp_session_class);
/* virtual method override */
camel_session_class->get_password = get_password;
}
static CamelType
camel_test_session_get_type (void)
camel_pgp_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),
"CamelPgpSession",
sizeof (CamelPgpSession),
sizeof (CamelPgpSessionClass),
(CamelObjectClassInitFunc) class_init,
NULL,
(CamelObjectInitFunc) init,
@ -74,11 +74,11 @@ get_password (CamelSession *session, const char *prompt, gboolean secret,
}
static CamelSession *
camel_test_session_new (const char *path)
camel_pgp_session_new (const char *path)
{
CamelSession *session;
session = CAMEL_SESSION (camel_object_new (CAMEL_TEST_SESSION_TYPE));
session = CAMEL_SESSION (camel_object_new (CAMEL_PGP_SESSION_TYPE));
camel_session_construct (session, path);
@ -104,14 +104,14 @@ int main (int argc, char **argv)
/* clear out any camel-test data */
system("/bin/rm -rf /tmp/camel-test");
session = camel_test_session_new ("/tmp/camel-test");
session = camel_pgp_session_new ("/tmp/camel-test");
ctx = camel_pgp_context_new (session, CAMEL_PGP_TYPE_GPG, "/usr/bin/gpg");
camel_test_start ("Test of PGP functions");
stream1 = camel_stream_mem_new ();
camel_stream_write (stream1, "Hello, I am a test stream.", 25);
camel_stream_write (stream1, "Hello, I am a test stream.\n", 27);
camel_stream_reset (stream1);
stream2 = camel_stream_mem_new ();