summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-26 11:41:30 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2018-03-26 11:41:30 +0200
commita9c40f85cf9487ab684c35d564a603e28ae63066 (patch)
treec6694871d4c2c741d97a291e417a912242e7ce3b /tests
parenta0237dbe6fb904aac1338ecc1aae2dbe0900ac3f (diff)
downloadsink-a9c40f85cf9487ab684c35d564a603e28ae63066.tar.gz
sink-a9c40f85cf9487ab684c35d564a603e28ae63066.zip
Skip crashing test
Diffstat (limited to 'tests')
-rw-r--r--tests/querytest.cpp24
1 files changed, 6 insertions, 18 deletions
diff --git a/tests/querytest.cpp b/tests/querytest.cpp
index 52f0024..2a12979 100644
--- a/tests/querytest.cpp
+++ b/tests/querytest.cpp
@@ -1234,6 +1234,8 @@ private slots:
1234 */ 1234 */
1235 void testRemoveFromDiskWithRunningQuery() 1235 void testRemoveFromDiskWithRunningQuery()
1236 { 1236 {
1237 // FIXME: we currently crash
1238 QSKIP("Skipping because this produces a crash.");
1237 { 1239 {
1238 // Setup 1240 // Setup
1239 Folder::Ptr folderEntity; 1241 Folder::Ptr folderEntity;
@@ -1255,25 +1257,12 @@ private slots:
1255 folderEntity = model->index(0, 0).data(Sink::Store::DomainObjectRole).value<Folder::Ptr>(); 1257 folderEntity = model->index(0, 0).data(Sink::Store::DomainObjectRole).value<Folder::Ptr>();
1256 QVERIFY(!folderEntity->identifier().isEmpty()); 1258 QVERIFY(!folderEntity->identifier().isEmpty());
1257 1259
1258 { 1260 //Add enough data so the query takes long enough that we remove the data from disk whlie the query is ongoing.
1261 for (int i = 0; i < 100; i++) {
1259 Mail mail("sink.dummy.instance1"); 1262 Mail mail("sink.dummy.instance1");
1260 mail.setExtractedMessageId("testSecond"); 1263 mail.setExtractedMessageId("test" + QByteArray::number(i));
1261 mail.setFolder(folderEntity->identifier()); 1264 mail.setFolder(folderEntity->identifier());
1262 mail.setExtractedDate(date.addDays(-1)); 1265 mail.setExtractedDate(date.addDays(i));
1263 Sink::Store::create<Mail>(mail).exec().waitForFinished();
1264 }
1265 {
1266 Mail mail("sink.dummy.instance1");
1267 mail.setExtractedMessageId("testLatest");
1268 mail.setFolder(folderEntity->identifier());
1269 mail.setExtractedDate(date);
1270 Sink::Store::create<Mail>(mail).exec().waitForFinished();
1271 }
1272 {
1273 Mail mail("sink.dummy.instance1");
1274 mail.setExtractedMessageId("testLast");
1275 mail.setFolder(folderEntity->identifier());
1276 mail.setExtractedDate(date.addDays(-2));
1277 Sink::Store::create<Mail>(mail).exec().waitForFinished(); 1266 Sink::Store::create<Mail>(mail).exec().waitForFinished();
1278 } 1267 }
1279 } 1268 }
@@ -1283,7 +1272,6 @@ private slots:
1283 query.resourceFilter("sink.dummy.instance1"); 1272 query.resourceFilter("sink.dummy.instance1");
1284 query.filter<Mail::Folder>(*folderEntity); 1273 query.filter<Mail::Folder>(*folderEntity);
1285 query.sort<Mail::Date>(); 1274 query.sort<Mail::Date>();
1286 query.limit(1);
1287 query.setFlags(Query::LiveQuery); 1275 query.setFlags(Query::LiveQuery);
1288 query.reduce<ApplicationDomain::Mail::ThreadId>(Query::Reduce::Selector::max<ApplicationDomain::Mail::Date>()) 1276 query.reduce<ApplicationDomain::Mail::ThreadId>(Query::Reduce::Selector::max<ApplicationDomain::Mail::Date>())
1289 .count("count") 1277 .count("count")