blob: 3f0bf8a6f401ad193e310121f1224024fe45031d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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();
}
|