kfilemetadata: check if extractor for image/png is available in IndexerExtractorTests::testImageExtractor()

fixes a crash in case extractor for image/png MIME type is not installed

Signed-off-by: Ivailo Monev <xakepa10@laimg.moc>
This commit is contained in:
Ivailo Monev 2020-02-04 18:13:46 +00:00
parent bdc17a1c60
commit be246af9a6

View 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);