Changeset View
Changeset View
Standalone View
Standalone View
autotests/embeddedimagedatatest.cpp
Show All 17 Lines | |||||
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | 18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA | ||
19 | * | 19 | * | ||
20 | */ | 20 | */ | ||
21 | 21 | | |||
22 | #include "embeddedimagedatatest.h" | 22 | #include "embeddedimagedatatest.h" | ||
23 | #include "embeddedimagedata.h" | 23 | #include "embeddedimagedata.h" | ||
24 | #include "indexerextractortestsconfig.h" | 24 | #include "indexerextractortestsconfig.h" | ||
25 | 25 | | |||
26 | #include <QMimeDatabase> | ||||
26 | #include <QTest> | 27 | #include <QTest> | ||
27 | 28 | | |||
28 | using namespace KFileMetaData; | 29 | using namespace KFileMetaData; | ||
29 | 30 | | |||
30 | QString EmbeddedImageDataTest::testFilePath(const QString& fileName) const | 31 | QString EmbeddedImageDataTest::testFilePath(const QString& fileName) const | ||
31 | { | 32 | { | ||
32 | return QLatin1String(INDEXER_TESTS_SAMPLE_FILES_PATH) + QDir::separator() + fileName; | 33 | return QLatin1String(INDEXER_TESTS_SAMPLE_FILES_PATH) + QDir::separator() + fileName; | ||
33 | } | 34 | } | ||
34 | 35 | | |||
35 | void EmbeddedImageDataTest::test() | 36 | void EmbeddedImageDataTest::test() | ||
36 | { | 37 | { | ||
38 | QMimeDatabase mimeDb; | ||||
39 | QString testAudioFile; | ||||
40 | EmbeddedImageData imageData; | ||||
37 | QMap<EmbeddedImageData::ImageType, QByteArray> images; | 41 | QMap<EmbeddedImageData::ImageType, QByteArray> images; | ||
38 | QByteArray originalFrontCoverImage; | 42 | QByteArray originalFrontCoverImage; | ||
39 | QFile testFile(testFilePath("test.jpg")); | 43 | QFile testFile(testFilePath("test.jpg")); | ||
40 | testFile.open(QIODevice::ReadOnly); | 44 | testFile.open(QIODevice::ReadOnly); | ||
41 | originalFrontCoverImage = testFile.readAll(); | 45 | originalFrontCoverImage = testFile.readAll(); | ||
42 | 46 | | |||
43 | EmbeddedImageData imageData; | 47 | testAudioFile = testFilePath("test.opus"); | ||
44 | images = imageData.imageData(testFilePath("test.opus")); | 48 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||
bruns: QVERIFY(condition) | |||||
49 | images = imageData.imageData(testAudioFile); | ||||
45 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 50 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
46 | 51 | | |||
47 | images = imageData.imageData(testFilePath("test.ogg")); | 52 | testAudioFile = testFilePath("test.ogg"); | ||
53 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||||
54 | images = imageData.imageData(testAudioFile); | ||||
48 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 55 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
49 | 56 | | |||
50 | images = imageData.imageData(testFilePath("test.flac")); | 57 | testAudioFile = testFilePath("test.flac"); | ||
58 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||||
59 | images = imageData.imageData(testAudioFile); | ||||
51 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 60 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
52 | 61 | | |||
53 | images = imageData.imageData(testFilePath("test.mp3")); | 62 | testAudioFile = testFilePath("test.mp3"); | ||
63 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||||
64 | images = imageData.imageData(testAudioFile); | ||||
54 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 65 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
55 | 66 | | |||
56 | images = imageData.imageData(testFilePath("test.m4a")); | 67 | testAudioFile = testFilePath("test.m4a"); | ||
68 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||||
69 | images = imageData.imageData(testAudioFile); | ||||
57 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 70 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
58 | 71 | | |||
59 | images = imageData.imageData(testFilePath("test.mpc")); | 72 | testAudioFile = testFilePath("test.mpc"); | ||
73 | QVERIFY(imageData.mimeTypes().contains(mimeDb.mimeTypeForFile(testAudioFile).name())); | ||||
74 | images = imageData.imageData(testAudioFile); | ||||
60 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | 75 | QCOMPARE(images.value(EmbeddedImageData::FrontCover), originalFrontCoverImage); | ||
61 | } | 76 | } | ||
62 | 77 | | |||
63 | QTEST_GUILESS_MAIN(EmbeddedImageDataTest) | 78 | QTEST_GUILESS_MAIN(EmbeddedImageDataTest) |
QVERIFY(condition)