From 2485dbb0f287d93061bc5098a8e11358d3d0d6f9 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Fri, 18 May 2018 10:46:15 +0200 Subject: Test what happens if we add a bogus message to the imap resource. This test currently fails because we fail to recover. --- examples/imapresource/imapresource.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'examples/imapresource/imapresource.cpp') diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp index b9c819b..0527902 100644 --- a/examples/imapresource/imapresource.cpp +++ b/examples/imapresource/imapresource.cpp @@ -897,6 +897,10 @@ protected: const auto folderRemoteId = syncStore->resolveLocalId(ENTITY_TYPE_FOLDER, mail.getFolder()); const auto mailRemoteId = syncStore->resolveLocalId(ENTITY_TYPE_MAIL, mail.identifier()); if (mailRemoteId.isEmpty() || folderRemoteId.isEmpty()) { + //There is no remote id to find if we expect the message to not exist + if (inspectionType == Sink::ResourceControl::Inspection::ExistenceInspectionType && !expectedValue.toBool()) { + return KAsync::null(); + } SinkWarning() << "Missing remote id for folder or mail. " << mailRemoteId << folderRemoteId; return KAsync::error(); } -- cgit v1.2.3