From 48a2b0fc621d7bf04232da3fb0f3af608bfb54b1 Mon Sep 17 00:00:00 2001 From: "Hoa V. Dinh" Date: Wed, 12 Nov 2014 13:02:49 -0800 Subject: separate test for objc and test for c++ --- tests/test-all-mac.mm | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 tests/test-all-mac.mm (limited to 'tests/test-all-mac.mm') diff --git a/tests/test-all-mac.mm b/tests/test-all-mac.mm new file mode 100644 index 00000000..3f0bf8a6 --- /dev/null +++ b/tests/test-all-mac.mm @@ -0,0 +1,79 @@ +// +// test-all-mac.cpp +// mailcore2 +// +// Created by Hoa Dinh on 11/12/14. +// Copyright (c) 2014 MailCore. All rights reserved. +// + +#include "test-all-mac.h" + +#include + +extern "C" { + extern int mailstream_debug; +} + +static mailcore::String * password = NULL; +static mailcore::String * displayName = NULL; +static mailcore::String * email = NULL; + +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")))); +} + +void testObjC() +{ + MCOIMAPSession *session = [[MCOIMAPSession alloc] init]; + session.username = [NSString mco_stringWithMCString:email]; + session.password = [NSString mco_stringWithMCString:password]; + session.hostname = @"imap.gmail.com"; + session.port = 993; + session.connectionType = MCOConnectionTypeTLS; + + NSLog(@"check account"); + MCOIMAPOperation *checkOp = [session checkAccountOperation]; + [checkOp start:^(NSError *err) { + NSLog(@"check account done"); + if (err) { + NSLog(@"Oh crap, an error %@", err); + } else { + NSLog(@"CONNECTED"); + NSLog(@"fetch all folders"); + MCOIMAPFetchFoldersOperation *foldersOp = [session fetchAllFoldersOperation]; + [foldersOp start:^(NSError *err, NSArray *folders) { + NSLog(@"fetch all folders done"); + if (err) { + NSLog(@"Oh crap, an error %@", err); + } else { + NSLog(@"Folder %@", folders); + } + }]; + } + }]; + + + [[NSRunLoop currentRunLoop] run]; + [session autorelease]; +} + +void testAllMac() +{ + mailcore::setICUDataDirectory(MCSTR("/usr/local/share/icu")); + + email = MCSTR("email@gmail.com"); + password = MCSTR("MyP4ssw0rd"); + displayName = MCSTR("My Email"); + + mailcore::AutoreleasePool * pool = new mailcore::AutoreleasePool(); + MCLogEnabled = 1; + mailstream_debug = 1; + + //testProviders(); + //testObjC(); + + pool->release(); +} -- cgit v1.2.3