aboutsummaryrefslogtreecommitdiffhomepage
path: root/tests/test-all-mac.mm
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-all-mac.mm')
-rw-r--r--tests/test-all-mac.mm79
1 files changed, 79 insertions, 0 deletions
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 <MailCore/MailCore.h>
+
+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();
+}