Skip to content

Commit

Permalink
[libcommhistory] Fix mem_eventmodel test failures. JB#52802
Browse files Browse the repository at this point in the history
  • Loading branch information
blammit committed Mar 17, 2021
1 parent 1aaadeb commit fcd71fc
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 7 deletions.
3 changes: 3 additions & 0 deletions tests/common.cpp
Expand Up @@ -583,6 +583,9 @@ void waitForIdle(int pollInterval) {

bool waitSignal(QSignalSpy &spy, int msec)
{
if (!spy.isEmpty()) {
return true;
}
QTime timer;
timer.start();
while (timer.elapsed() < msec && spy.isEmpty()) {
Expand Down
17 changes: 10 additions & 7 deletions tests/mem_eventmodel/mem_eventmodel.cpp
Expand Up @@ -40,6 +40,8 @@ Group group;

void MemEventModelTest::initTestCase()
{
deleteAll();

MALLINFO_DUMP("INIT");

addTestGroup(group, "/org/freedesktop/Telepathy/Account/gabble/jabber/dut_40localhost0", "td@localhost");
Expand All @@ -66,9 +68,9 @@ void MemEventModelTest::addEvent()
e1.setRecipients(Recipient(e1.localUid(), "td@localhost"));
e1.setFreeText("addEvents 1");

QVERIFY(model->addEvent(e1));
QSignalSpy eventsCommitted(model, SIGNAL(eventsCommitted(const QList<CommHistory::Event>&, bool)));

QVERIFY(model->addEvent(e1));
QVERIFY(waitSignal(eventsCommitted, WAIT_TIMEOUT));

QTest::qWait(CALM_TIMEOUT);
Expand Down Expand Up @@ -101,8 +103,8 @@ void MemEventModelTest::addEvents()
e1.setRecipients(Recipient(e1.localUid(), "td@localhost"));
e1.setFreeText(QString("addEvents %1").arg(i));

QVERIFY(model->addEvent(e1));
QSignalSpy eventsCommitted(model, SIGNAL(eventsCommitted(const QList<CommHistory::Event>&, bool)));
QVERIFY(model->addEvent(e1));

QVERIFY(waitSignal(eventsCommitted, WAIT_TIMEOUT));
waitWithDeletes(100);
Expand Down Expand Up @@ -197,19 +199,20 @@ void MemEventModelTest::callSetFilter()
QSignalSpy ready(model, SIGNAL(modelReady(bool)));

model->getEvents();
ready.clear();
QVERIFY(waitSignal(ready, WAIT_TIMEOUT));

int expectedReadyCount = 1;
QTRY_COMPARE(ready.count(), expectedReadyCount);
expectedReadyCount++;

for(int i = 0; i < 5; i++) {

if (i&1)
model->setFilter(CallModel::SortByTime, CommHistory::CallEvent::MissedCallType);
else
model->setFilter(CallModel::SortByContact, CommHistory::CallEvent::UnknownCallType);
ready.clear();
QVERIFY(waitSignal(ready, WAIT_TIMEOUT));
QTest::qWait(100);

QTRY_COMPARE(ready.count(), expectedReadyCount);
expectedReadyCount++;
MALLINFO_DUMP("get");
}
delete model;
Expand Down

0 comments on commit fcd71fc

Please sign in to comment.