diff --git a/autotests/extractorcollectiontest.cpp b/autotests/extractorcollectiontest.cpp --- a/autotests/extractorcollectiontest.cpp +++ b/autotests/extractorcollectiontest.cpp @@ -24,7 +24,6 @@ #include #include "extractorcollection.h" -#include "extractors/plaintextextractor.h" using namespace KFileMetaData; @@ -52,6 +51,23 @@ QVERIFY(collection2.fetchExtractors("unknown/mimetype").isEmpty()); QVERIFY(!collection2.fetchExtractors("text/plain").isEmpty()); } + + void testMimeInheritance() + { + QCoreApplication::setLibraryPaths({QCoreApplication::applicationDirPath()}); + ExtractorCollection collection; + + auto textExtractors = collection.fetchExtractors("text/plain"); + QVERIFY(!textExtractors.isEmpty()); + + auto xmlExtractors = collection.fetchExtractors("application/xml"); + QVERIFY(!xmlExtractors.isEmpty()); + + // Verify the generic "text/plain" extractor is not used for "application/xml" + for (auto extractor : textExtractors) { + QVERIFY(!xmlExtractors.contains(extractor)); + } + } }; QTEST_GUILESS_MAIN(ExtractorCollectionTest)