MCPcopy Create free account
hub / github.com/MailCore/mailcore2 / testAsyncIMAP

Function testAsyncIMAP

tests/test-all.cpp:404–428  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

402};
403
404static void testAsyncIMAP()
405{
406 mailcore::IMAPAsyncSession * session;
407 TestIMAPCallback * callback = new TestIMAPCallback();
408
409 session = new mailcore::IMAPAsyncSession();
410 session->setHostname(MCSTR("imap.gmail.com"));
411 session->setPort(993);
412 session->setUsername(email);
413 session->setPassword(password);
414 session->setConnectionType(mailcore::ConnectionTypeTLS);
415
416 mailcore::IMAPMessagesRequestKind requestKind = (mailcore::IMAPMessagesRequestKind)
417 (mailcore::IMAPMessagesRequestKindHeaders | mailcore::IMAPMessagesRequestKindStructure |
418 mailcore::IMAPMessagesRequestKindInternalDate | mailcore::IMAPMessagesRequestKindHeaderSubject |
419 mailcore::IMAPMessagesRequestKindFlags);
420 mailcore::IMAPFetchMessagesOperation * op = session->fetchMessagesByUIDOperation(MCSTR("INBOX"), requestKind, mailcore::IndexSet::indexSetWithRange(mailcore::RangeMake(1, UINT64_MAX)));
421 op->setCallback(callback);
422 op->setImapCallback(callback);
423 op->start();
424 //MCLog("%s", MCUTF8DESC(messages));
425 mainLoop();
426
427 //session->release();
428}
429
430class TestPOPCallback : public mailcore::Object, public mailcore::OperationCallback, public mailcore::POPOperationCallback {
431 virtual void operationFinished(mailcore::Operation * op)

Callers

nothing calls this directly

Calls 10

mainLoopFunction · 0.85
setImapCallbackMethod · 0.80
setHostnameMethod · 0.45
setPortMethod · 0.45
setUsernameMethod · 0.45
setPasswordMethod · 0.45
setConnectionTypeMethod · 0.45
setCallbackMethod · 0.45
startMethod · 0.45

Tested by

no test coverage detected