From: Ivailo Monev Date: Thu, 31 Mar 2016 17:56:19 +0000 (+0000) Subject: kfilemetadata: add image and manager test/benchmark X-Git-Tag: 4.22.0~894 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=a6c3ff96b263554344f8275e439cb7fe4a29ca36;p=kde%2Fkde-extraapps.git kfilemetadata: add image and manager test/benchmark Signed-off-by: Ivailo Monev --- diff --git a/kfilemetadata/autotests/indexerextractortests.cpp b/kfilemetadata/autotests/indexerextractortests.cpp index bb695b42..5e54fc39 100644 --- a/kfilemetadata/autotests/indexerextractortests.cpp +++ b/kfilemetadata/autotests/indexerextractortests.cpp @@ -27,6 +27,7 @@ #include "simpleresult.h" #include "indexerextractortestsconfig.h" #include "extractors/plaintextextractor.h" +#include "extractorpluginmanager.h" using namespace KFileMetaData; @@ -62,6 +63,13 @@ void IndexerExtractorTests::benchMarkPlainTextExtractor() } } +void IndexerExtractorTests::benchMarkManager() +{ + QBENCHMARK { + testImageExtractor(); + } +} + void IndexerExtractorTests::testPlainTextExtractor() { QScopedPointer plugin(new PlainTextExtractor(this, QVariantList())); @@ -85,5 +93,21 @@ void IndexerExtractorTests::testPlainTextExtractor() QCOMPARE(result.text(), content); } +void IndexerExtractorTests::testImageExtractor() +{ + QScopedPointer manager(new ExtractorPluginManager(this)); + ExtractorPlugin* plugin = manager->fetchExtractors("image/png").first(); + + SimpleResult result(testFilePath("tux.png"), "image/png"); + plugin->extract(&result); + + QCOMPARE(result.types().size(), 1); + QCOMPARE(result.types().first(), Type::Image); + + QCOMPARE(result.properties().size(), 2); + QCOMPARE(result.properties().value(Property::Width), QVariant("386")); + QCOMPARE(result.properties().value(Property::Height), QVariant("395")); +} + QTEST_KDEMAIN_CORE(IndexerExtractorTests) diff --git a/kfilemetadata/autotests/indexerextractortests.h b/kfilemetadata/autotests/indexerextractortests.h index 000995a0..bb3b1963 100644 --- a/kfilemetadata/autotests/indexerextractortests.h +++ b/kfilemetadata/autotests/indexerextractortests.h @@ -36,7 +36,9 @@ private: private slots: void benchMarkPlainTextExtractor(); + void benchMarkManager(); void testPlainTextExtractor(); + void testImageExtractor(); }; #endif // INDEXERTESTS_H diff --git a/kfilemetadata/autotests/samplefiles/tux.png b/kfilemetadata/autotests/samplefiles/tux.png new file mode 100644 index 00000000..2567fe7c Binary files /dev/null and b/kfilemetadata/autotests/samplefiles/tux.png differ diff --git a/kfilemetadata/src/CMakeLists.txt b/kfilemetadata/src/CMakeLists.txt index f8f1ced4..b3e7e32e 100644 --- a/kfilemetadata/src/CMakeLists.txt +++ b/kfilemetadata/src/CMakeLists.txt @@ -34,8 +34,8 @@ install(FILES types.h typeinfo.h kfilemetadata_export.h - - DESTINATION ${INCLUDE_INSTALL_DIR}/kfilemetadata COMPONENT Devel + DESTINATION ${INCLUDE_INSTALL_DIR}/kfilemetadata + COMPONENT Devel ) add_subdirectory(extractors)