diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-26 11:41:30 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2018-03-26 11:41:30 +0200 |
commit | a9c40f85cf9487ab684c35d564a603e28ae63066 (patch) | |
tree | c6694871d4c2c741d97a291e417a912242e7ce3b /tests/querytest.cpp | |
parent | a0237dbe6fb904aac1338ecc1aae2dbe0900ac3f (diff) | |
download | sink-a9c40f85cf9487ab684c35d564a603e28ae63066.tar.gz sink-a9c40f85cf9487ab684c35d564a603e28ae63066.zip |
Skip crashing test
Diffstat (limited to 'tests/querytest.cpp')
-rw-r--r-- | tests/querytest.cpp | 24 |
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") |