From 4958054e3cd65fe734e94d64d0ca1b8f8a36fe76 Mon Sep 17 00:00:00 2001 From: CodaFi Date: Sat, 16 Aug 2014 12:11:02 -0600 Subject: Tests --- tests/test-all.mm | 107 ++++++++++++++++++++++++++++++++---------------------- 1 file changed, 64 insertions(+), 43 deletions(-) (limited to 'tests') diff --git a/tests/test-all.mm b/tests/test-all.mm index 4c81a697..0f93b779 100644 --- a/tests/test-all.mm +++ b/tests/test-all.mm @@ -19,17 +19,17 @@ static mailcore::String * displayName = NULL; static mailcore::String * email = NULL; class TestOperation : public mailcore::Operation { - void main() - { - MCLog("coin %p", this); - } + void main() + { + MCLog("coin %p", this); + } }; class TestCallback : public mailcore::Object, public mailcore::OperationCallback { - virtual void operationFinished(mailcore::Operation * op) - { - MCLog("callback coin %p %p %s", this, op, MCUTF8DESC(this)); - } + virtual void operationFinished(mailcore::Operation * op) + { + MCLog("callback coin %p %p %s", this, op, MCUTF8DESC(this)); + } }; static mailcore::Data * testMessageBuilder() @@ -146,15 +146,35 @@ static void testPOP() session->release(); } +static void testNNTP() +{ + mailcore::NNTPSession * session; + mailcore::ErrorCode error; + + session = new mailcore::NNTPSession(); + session->setHostname(MCSTR("news.gmane.org.")); + session->setPort(119); +// session->setUsername(email); +// session->setPassword(password); + session->setConnectionType(mailcore::ConnectionTypeClear); + + session->checkAccount(&error); + mailcore::Array * messages = session->listAllNewsgroups(&error); + MCLog("%s", MCUTF8DESC(messages)); + + session->release(); + +} + static void testOperationQueue() { mailcore::OperationQueue * queue = new mailcore::OperationQueue(); - TestCallback * callback = new TestCallback(); - + TestCallback * callback = new TestCallback(); + for(unsigned int i = 0 ; i < 100 ; i ++) { mailcore::Operation * op = new TestOperation(); - op->setCallback(callback); + op->setCallback(callback); queue->addOperation(op); op->release(); } @@ -165,14 +185,14 @@ static void testOperationQueue() } class TestSMTPCallback : public mailcore::Object, public mailcore::OperationCallback, public mailcore::SMTPOperationCallback { - virtual void operationFinished(mailcore::Operation * op) - { - MCLog("callback %s %s", MCUTF8DESC(op), MCUTF8DESC(this)); - } + virtual void operationFinished(mailcore::Operation * op) + { + MCLog("callback %s %s", MCUTF8DESC(op), MCUTF8DESC(this)); + } virtual void bodyProgress(mailcore::SMTPOperation * op, unsigned int current, unsigned int maximum) { - MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); + MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); } }; @@ -200,20 +220,20 @@ static void testAsyncSMTP(mailcore::Data * data) } class TestIMAPCallback : public mailcore::Object, public mailcore::OperationCallback, public mailcore::IMAPOperationCallback { - virtual void operationFinished(mailcore::Operation * op) - { + virtual void operationFinished(mailcore::Operation * op) + { mailcore::IMAPFetchMessagesOperation * fetchOp = (mailcore::IMAPFetchMessagesOperation *) op; - //MCLog("callback %s %s %s", MCUTF8DESC(op), MCUTF8DESC(fetchOp->messages()), MCUTF8DESC(this)); - } + //MCLog("callback %s %s %s", MCUTF8DESC(op), MCUTF8DESC(fetchOp->messages()), MCUTF8DESC(this)); + } virtual void bodyProgress(mailcore::IMAPOperation * op, unsigned int current, unsigned int maximum) { - MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); + MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); } virtual void itemProgress(mailcore::IMAPOperation * op, unsigned int current, unsigned int maximum) { - MCLog("item progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); + MCLog("item progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); } }; @@ -244,15 +264,15 @@ static void testAsyncIMAP() } class TestPOPCallback : public mailcore::Object, public mailcore::OperationCallback, public mailcore::POPOperationCallback { - virtual void operationFinished(mailcore::Operation * op) - { + virtual void operationFinished(mailcore::Operation * op) + { mailcore::POPFetchMessagesOperation * fetchOp = (mailcore::POPFetchMessagesOperation *) op; - MCLog("callback %s %s", MCUTF8DESC(fetchOp->messages()), MCUTF8DESC(this)); - } + MCLog("callback %s %s", MCUTF8DESC(fetchOp->messages()), MCUTF8DESC(this)); + } virtual void bodyProgress(mailcore::IMAPOperation * op, unsigned int current, unsigned int maximum) { - MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); + MCLog("progress %s %s %i/%i", MCUTF8DESC(op), MCUTF8DESC(this), current, maximum); } }; @@ -281,30 +301,30 @@ static void testAsyncPOP() static void testAddresses() { - mailcore::Address *addr = mailcore::Address::addressWithNonEncodedRFC822String(MCSTR("DINH Viêt Hoà ")); + mailcore::Address *addr = mailcore::Address::addressWithNonEncodedRFC822String(MCSTR("DINH Viêt Hoà ")); MCLog("%s %s", MCUTF8DESC(addr->nonEncodedRFC822String()), MCUTF8DESC(addr->RFC822String())); - - mailcore::Array *addresses = mailcore::Address::addressesWithNonEncodedRFC822String(MCSTR("My Email1 , DINH Viêt Hoà ,\"Email3, My\" ")); + + mailcore::Array *addresses = mailcore::Address::addressesWithNonEncodedRFC822String(MCSTR("My Email1 , DINH Viêt Hoà ,\"Email3, My\" ")); MCLog("%s", MCUTF8DESC(addresses)); - mailcore::String *str = mailcore::Address::nonEncodedRFC822StringForAddresses(addresses); + mailcore::String *str = mailcore::Address::nonEncodedRFC822StringForAddresses(addresses); MCLog("%s", MCUTF8DESC(str)); - str = mailcore::Address::RFC822StringForAddresses(addresses); + str = mailcore::Address::RFC822StringForAddresses(addresses); MCLog("%s", MCUTF8DESC(str)); } static void testProviders() { - NSString *filename = [[NSBundle bundleForClass:[MCOMessageBuilder class]] pathForResource:@"providers" ofType:@"json"]; - mailcore::MailProvidersManager::sharedManager()->registerProvidersWithFilename(filename.mco_mcString); - - NSLog(@"Providers: %s", MCUTF8DESC(mailcore::MailProvidersManager::sharedManager()->providerForEmail(MCSTR("email1@gmail.com")))); + NSString *filename = [[NSBundle bundleForClass:[MCOMessageBuilder class]] pathForResource:@"providers" ofType:@"json"]; + mailcore::MailProvidersManager::sharedManager()->registerProvidersWithFilename(filename.mco_mcString); + + NSLog(@"Providers: %s", MCUTF8DESC(mailcore::MailProvidersManager::sharedManager()->providerForEmail(MCSTR("email1@gmail.com")))); } static void testAttachments() { - mailcore::Attachment *attachment = mailcore::Attachment::attachmentWithText(MCSTR("Hello World")); - attachment->setCharset(NULL); - mailcore::String * str = attachment->decodedString(); - MCLog("%s", MCUTF8DESC(str)); + mailcore::Attachment *attachment = mailcore::Attachment::attachmentWithText(MCSTR("Hello World")); + attachment->setCharset(NULL); + mailcore::String * str = attachment->decodedString(); + MCLog("%s", MCUTF8DESC(str)); } void testObjC() @@ -346,7 +366,7 @@ void testObjC() void testAll() { mailcore::setICUDataDirectory(MCSTR("/usr/local/share/icu")); - + email = MCSTR("email@gmail.com"); password = MCSTR("MyP4ssw0rd"); displayName = MCSTR("My Email"); @@ -360,12 +380,13 @@ void testAll() //testSMTP(data); //testIMAP(); //testPOP(); + //testNNTP(); //testAsyncSMTP(data); //testAsyncIMAP(); //testAsyncPOP(); //testAddresses(); - //testAttachments(); - //testProviders(); + //testAttachments(); + //testProviders(); //testObjC(); MCLog("pool release"); -- cgit v1.2.3