diff --git a/tests/units/akonadi/akonadicontextrepositorytest.cpp b/tests/units/akonadi/akonadicontextrepositorytest.cpp --- a/tests/units/akonadi/akonadicontextrepositorytest.cpp +++ b/tests/units/akonadi/akonadicontextrepositorytest.cpp @@ -325,7 +325,13 @@ QVERIFY(storageMock(&Akonadi::StorageInterface::fetchItem).when(item).exactly(1)); if (execJob) { QVERIFY(storageMock(&Akonadi::StorageInterface::updateItem).when(item, Q_NULLPTR).exactly(1)); + } else { + delete dissociateJob; } + + // Give a chance to itemFetchJob to delete itself + // in case of an error (since it uses deleteLater() internally) + QTest::qWait(10); } }; diff --git a/tests/units/akonadi/akonadiprojectrepositorytest.cpp b/tests/units/akonadi/akonadiprojectrepositorytest.cpp --- a/tests/units/akonadi/akonadiprojectrepositorytest.cpp +++ b/tests/units/akonadi/akonadiprojectrepositorytest.cpp @@ -393,6 +393,10 @@ QVERIFY(serializerMock(&Akonadi::SerializerInterface::removeItemParent).when(childItem).exactly(1));; QVERIFY(storageMock(&Akonadi::StorageInterface::updateItem).when(childItem, Q_NULLPTR).exactly(1)); } + + // Give a chance to job to delete themselves + // in case of an error (since they use deleteLater() internally) + QTest::qWait(10); } }; diff --git a/tests/units/akonadi/akonaditagrepositorytest.cpp b/tests/units/akonadi/akonaditagrepositorytest.cpp --- a/tests/units/akonadi/akonaditagrepositorytest.cpp +++ b/tests/units/akonadi/akonaditagrepositorytest.cpp @@ -245,7 +245,13 @@ QVERIFY(storageMock(&Akonadi::StorageInterface::fetchItem).when(item).exactly(1)); if (execJob) { QVERIFY(storageMock(&Akonadi::StorageInterface::updateItem).when(item, Q_NULLPTR).exactly(1)); + } else { + delete dissociateJob; } + + // Give a chance to itemFetchJob to delete itself + // in case of an error (since it uses deleteLater() internally) + QTest::qWait(10); } }; diff --git a/tests/units/akonadi/akonaditaskrepositorytest.cpp b/tests/units/akonadi/akonaditaskrepositorytest.cpp --- a/tests/units/akonadi/akonaditaskrepositorytest.cpp +++ b/tests/units/akonadi/akonaditaskrepositorytest.cpp @@ -793,6 +793,10 @@ QVERIFY(serializerMock(&Akonadi::SerializerInterface::clearItem).when(any()).exactly(1)); QVERIFY(storageMock(&Akonadi::StorageInterface::updateItem).when(childItem, Q_NULLPTR).exactly(1)); } + + // Give a chance to job to delete themselves + // in case of an error (since they use deleteLater() internally) + QTest::qWait(10); } void shouldSendDelegationMessage()