File indexing completed on 2025-03-16 09:58:39
0001 /* 0002 SPDX-FileCopyrightText: 2014 Vishesh Handa <me@vhanda.in> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 #include "externalwritertest.h" 0008 #include "writedata.h" 0009 #include "indexerextractortestsconfig.h" 0010 #include "externalwriter.h" 0011 #include "config-kfilemetadata.h" 0012 0013 #include <QTest> 0014 #include <QTemporaryFile> 0015 0016 using namespace KFileMetaData; 0017 0018 QString ExternalWriterTest::testFilePath(const QString& fileName) const 0019 { 0020 return QLatin1String(INDEXER_TESTS_SAMPLE_CONFIGURED_FILES_PATH) + QLatin1Char('/') + fileName; 0021 } 0022 0023 void ExternalWriterTest::test() 0024 { 0025 QTemporaryFile file; 0026 ExternalWriter plugin{testFilePath("testexternalwriter")}; 0027 QVERIFY(file.open()); 0028 WriteData data(file.fileName(), "application/text"); 0029 plugin.write(data); 0030 0031 QCOMPARE(QString(file.readAll()), QStringLiteral("{}")); 0032 } 0033 0034 void ExternalWriterTest::testProperties() 0035 { 0036 QTemporaryFile file; 0037 ExternalWriter plugin{testFilePath("testexternalwriter")}; 0038 QVERIFY(file.open()); 0039 WriteData data(file.fileName(), "application/text"); 0040 data.add(Property::Author, QStringLiteral("Name")); 0041 plugin.write(data); 0042 0043 auto expected = QStringLiteral("{\"author\": \"Name\"}"); 0044 QCOMPARE(QString(file.readAll()), expected); 0045 } 0046 0047 QTEST_GUILESS_MAIN(ExternalWriterTest) 0048 0049 #include "moc_externalwritertest.cpp"