OSDN Git Service

kfilemetadata: check if extractor for image/png is available in IndexerExtractorTests...
authorIvailo Monev <xakepa10@laimg.moc>
Tue, 4 Feb 2020 18:13:46 +0000 (18:13 +0000)
committerIvailo Monev <xakepa10@laimg.moc>
Tue, 4 Feb 2020 18:13:46 +0000 (18:13 +0000)
fixes a crash in case extractor for image/png MIME type is not installed

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
kfilemetadata/autotests/indexerextractortests.cpp

index c544894..87f81a8 100644 (file)
@@ -98,10 +98,13 @@ void IndexerExtractorTests::testPlainTextExtractor()
 void IndexerExtractorTests::testImageExtractor()
 {
     QScopedPointer<ExtractorPluginManager> manager(new ExtractorPluginManager(this));
-    ExtractorPlugin* plugin = manager->fetchExtractors("image/png").first();
+    QList<ExtractorPlugin*> extractors = manager->fetchExtractors("image/png");
+    if (extractors.isEmpty()) {
+        QSKIP("No extractors for image/png", SkipAll);
+    }
 
     SimpleResult result(testFilePath("tux.png"), "image/png");
-    plugin->extract(&result);
+    extractors.first()->extract(&result);
 
     QCOMPARE(result.types().size(), 1);
     QCOMPARE(result.types().first(), Type::Image);