summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-30 17:31:33 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2016-06-30 17:31:33 +0200
commitf9379318d801df204cc50385c5eca1f28e91755e (patch)
tree885b65a6a3184b9bfd4d6ec7105ff50f07e4d651
parentb34fa2bfd5a3fb67cff6fd7af91e179e26444b71 (diff)
downloadsink-f9379318d801df204cc50385c5eca1f28e91755e.tar.gz
sink-f9379318d801df204cc50385c5eca1f28e91755e.zip
Maildir trash support
-rw-r--r--examples/maildirresource/maildirresource.cpp14
-rw-r--r--tests/mailsynctest.cpp5
2 files changed, 15 insertions, 4 deletions
diff --git a/examples/maildirresource/maildirresource.cpp b/examples/maildirresource/maildirresource.cpp
index b14a1bd..e1fcfdf 100644
--- a/examples/maildirresource/maildirresource.cpp
+++ b/examples/maildirresource/maildirresource.cpp
@@ -473,10 +473,16 @@ MaildirResource::MaildirResource(const QByteArray &instanceIdentifier, const QSh
473 473
474 KPIM::Maildir dir(mMaildirPath, true); 474 KPIM::Maildir dir(mMaildirPath, true);
475 Trace() << "Started maildir resource for maildir: " << mMaildirPath; 475 Trace() << "Started maildir resource for maildir: " << mMaildirPath;
476 auto draftsFolder = dir.addSubFolder("Drafts"); 476 {
477 477 auto draftsFolder = dir.addSubFolder("Drafts");
478 auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts"); 478 auto remoteId = synchronizer->createFolder(draftsFolder, "folder", QByteArrayList() << "drafts");
479 auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId); 479 auto draftsFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId);
480 }
481 {
482 auto trashFolder = dir.addSubFolder("Trash");
483 auto remoteId = synchronizer->createFolder(trashFolder, "folder", QByteArrayList() << "trash");
484 auto trashFolderLocalId = synchronizer->syncStore().resolveRemoteId(ENTITY_TYPE_FOLDER, remoteId);
485 }
480 synchronizer->commit(); 486 synchronizer->commit();
481} 487}
482 488
diff --git a/tests/mailsynctest.cpp b/tests/mailsynctest.cpp
index ff56030..e70e34e 100644
--- a/tests/mailsynctest.cpp
+++ b/tests/mailsynctest.cpp
@@ -104,6 +104,11 @@ void MailSyncTest::testListFolders()
104 names.removeAll("Drafts"); 104 names.removeAll("Drafts");
105 QVERIFY(specialPurposeFolders.contains("drafts")); 105 QVERIFY(specialPurposeFolders.contains("drafts"));
106 } 106 }
107 if (mCapabilities.contains(ResourceCapabilities::Mail::trash)) {
108 QVERIFY(names.contains("Trash"));
109 names.removeAll("Trash");
110 QVERIFY(specialPurposeFolders.contains("trash"));
111 }
107 QCOMPARE(names.size(), 2); 112 QCOMPARE(names.size(), 2);
108 QVERIFY(names.contains("INBOX")); 113 QVERIFY(names.contains("INBOX"));
109 QVERIFY(names.contains("test")); 114 QVERIFY(names.contains("test"));