File indexing completed on 2024-06-16 05:11:10

0001 /*
0002     SPDX-FileCopyrightText: 2022 Fushan Wen <qydwhotmail@gmail.com>
0003 
0004     SPDX-License-Identifier: GPL-2.0-or-later
0005 */
0006 
0007 #pragma once
0008 
0009 #include <QFile>
0010 #include <QString>
0011 
0012 namespace ImageBackendTestData
0013 {
0014 inline constexpr int defaultImageCount = 5;
0015 inline constexpr int defaultPackageCount = 2;
0016 inline constexpr int defaultTotalCount = defaultImageCount + defaultPackageCount;
0017 
0018 inline constexpr int alternateImageCount = 1;
0019 inline constexpr int alternatePackageCount = 1;
0020 inline constexpr int alternateTotalCount = alternateImageCount + alternatePackageCount;
0021 
0022 static const QString defaultHiddenImageFileName = QStringLiteral(".hiddenfolder/hidden.jpg");
0023 static const QString defaultImageFileName1 = QStringLiteral("wallpaper.jpg.jpg");
0024 static const QString defaultImageFileName2 = QStringLiteral("# BUG454692 file name with hash char.png");
0025 static const QString defaultImageFileName3 = QStringLiteral(".BUG460287/BUG460287.webp");
0026 static const QString defaultImageFileName4 = QStringLiteral(".BUG460287/BUG461940.webp");
0027 static const QString defaultImageFileName5_orig = QStringLiteral("BUG454692 file name with backslash.png");
0028 static const QString defaultImageFileName5 = QStringLiteral("\\ BUG454692 file name with backslash.png");
0029 static const QString defaultPackageFolderName1 = QStringLiteral("FEATURE207976-dark-wallpaper");
0030 static const QString defaultPackageFolderName2 = QStringLiteral("package");
0031 
0032 static const QString alternateImageFileName1 = QStringLiteral("dummy.jpg");
0033 static const QString alternatePackageFolderName1 = QStringLiteral("dummy");
0034 
0035 static const QString customAccentColorPackage1 = QStringLiteral("testdata/customaccentcolor/case1/");
0036 static const QString customAccentColorPackage2 = QStringLiteral("testdata/customaccentcolor/case2/");
0037 }
0038 
0039 // Fix illegal filename on Windows
0040 #define renameBizarreFile(dataDir)                                                                                                                             \
0041     QFile bizarreFileOrig(dataDir.absoluteFilePath(ImageBackendTestData::defaultImageFileName5_orig));                                                         \
0042     QVERIFY(bizarreFileOrig.exists());                                                                                                                         \
0043     QVERIFY(bizarreFileOrig.rename(dataDir.absoluteFilePath(ImageBackendTestData::defaultImageFileName5)));
0044 
0045 #define restoreBizarreFile(dataDir)                                                                                                                            \
0046     QFile bizarreFile(dataDir.absoluteFilePath(ImageBackendTestData::defaultImageFileName5));                                                                  \
0047     QVERIFY(bizarreFile.exists());                                                                                                                             \
0048     QVERIFY(bizarreFile.rename(dataDir.absoluteFilePath(ImageBackendTestData::defaultImageFileName5_orig)));