diff options
author | 2014-11-11 17:31:32 -0800 | |
---|---|---|
committer | 2014-11-11 17:31:32 -0800 | |
commit | dab960778452211e15b4ea45c60b82973c468129 (patch) | |
tree | 7fd043d6422cd54c0ecc9a1ff429b8e4d545a185 /tests/main.cpp | |
parent | db59b2dae2cb60c0f5f0c2181228b59140e52c90 (diff) |
build for GTK
Diffstat (limited to 'tests/main.cpp')
-rw-r--r-- | tests/main.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/tests/main.cpp b/tests/main.cpp new file mode 100644 index 00000000..1b1a5773 --- /dev/null +++ b/tests/main.cpp @@ -0,0 +1,43 @@ +// +// main.m +// tests +// +// Created by DINH Viêt Hoà on 1/10/13. +// Copyright (c) 2013 MailCore. All rights reserved. +// + +#include <MailCore/MailCore.h> +#include <glib.h> + +using namespace mailcore; + +class MyCallback : public OperationCallback { + virtual void operationFinished(Operation * op) { + fprintf(stderr, "operation finished\n"); + IMAPFetchFoldersOperation * folderOp = (IMAPFetchFoldersOperation *) op; + fprintf(stderr, "result %s", MCUTF8(folderOp->folders())); + } +}; + +int main(int argc, const char * argv[]) +{ + + GMainLoop * main_loop = g_main_loop_new (NULL, FALSE); + + IMAPAsyncSession * session = new IMAPAsyncSession(); + session->setHostname(MCSTR("imap.gmail.com")); + session->setPort(993); + session->setUsername(MCSTR("johndoe@gmail.com")); + session->setPassword(MCSTR("blah")); + session->setConnectionType(ConnectionTypeTLS); + MyCallback * callback = new MyCallback(); + IMAPFetchFoldersOperation * op = session->fetchAllFoldersOperation(); + op->setCallback(callback); + op->start(); + fprintf(stderr, "started op\n"); + + g_main_loop_run(main_loop); + + return 0; +} + |