Skip to content
Snippets Groups Projects
Unverified Commit 1317bb33 authored by Sébastien Blin's avatar Sébastien Blin
Browse files

tests: fix testRemoveContactRemoveSyncing

wait for contactAdded before actually removing it.

Change-Id: I29a6a2220a2e77ca023abdccab44c1f6a65bd5e5
parent 4a35478d
No related branches found
No related tags found
No related merge requests found
......@@ -888,7 +888,7 @@ ConversationRequestTest::testRemoveContactRemoveSyncing()
std::unique_lock<std::mutex> lk {mtx};
std::condition_variable cv;
std::map<std::string, std::shared_ptr<DRing::CallbackWrapperBase>> confHandlers;
bool conversationReady = false, requestReceived = false;
bool conversationReady = false, contactAdded = false, requestReceived = false;
std::string convId = "";
confHandlers.insert(DRing::exportable_callback<DRing::ConfigurationSignal::IncomingTrustRequest>(
[&](const std::string& account_id,
......@@ -909,6 +909,13 @@ ConversationRequestTest::testRemoveContactRemoveSyncing()
}
cv.notify_one();
}));
confHandlers.insert(DRing::exportable_callback<DRing::ConfigurationSignal::ContactAdded>(
[&](const std::string& accountId, const std::string& uri, bool confirmed) {
if (accountId == bobId && uri == aliceUri) {
contactAdded = true;
}
cv.notify_one();
}));
DRing::registerSignalHandlers(confHandlers);
aliceAccount->addContact(bobUri);
aliceAccount->sendTrustRequest(bobUri, {});
......@@ -916,6 +923,7 @@ ConversationRequestTest::testRemoveContactRemoveSyncing()
Manager::instance().sendRegister(aliceId, false); // This avoid to sync immediately
CPPUNIT_ASSERT(bobAccount->acceptTrustRequest(aliceUri));
CPPUNIT_ASSERT(cv.wait_for(lk, std::chrono::seconds(30), [&]() { return contactAdded; }));
CPPUNIT_ASSERT(DRing::getConversations(bobId).size() == 1);
bobAccount->removeContact(aliceUri, false);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment