File indexing completed on 2025-02-16 13:03:36
0001 /* 0002 SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "externalextractortest.h" 0008 #include "simpleextractionresult.h" 0009 #include "indexerextractortestsconfig.h" 0010 #include "externalextractor.h" 0011 #include "config-kfilemetadata.h" 0012 0013 #include <QTest> 0014 #include <QTemporaryFile> 0015 0016 using namespace KFileMetaData; 0017 0018 QString ExternalExtractorTest::testFilePath(const QString& fileName) const 0019 { 0020 return QLatin1String(INDEXER_TESTS_SAMPLE_CONFIGURED_FILES_PATH) + QLatin1Char('/') + fileName; 0021 } 0022 0023 void ExternalExtractorTest::test() 0024 { 0025 QTemporaryFile file; 0026 file.open(); 0027 file.write("Hello"); 0028 file.close(); 0029 ExternalExtractor plugin{testFilePath("testexternalextractor")}; 0030 0031 SimpleExtractionResult result(file.fileName(), "application/text"); 0032 plugin.extract(&result); 0033 0034 QCOMPARE(result.text(), QStringLiteral("Hello ")); 0035 } 0036 0037 QTEST_GUILESS_MAIN(ExternalExtractorTest) 0038 0039 #include "moc_externalextractortest.cpp"