allow the test to compile with strict flags

This commit is contained in:
Christoph Cullmann 2024-02-14 12:31:56 +01:00
parent 9cbf1d8790
commit 3f87478124
No known key found for this signature in database
6 changed files with 17 additions and 19 deletions

View File

@ -1,5 +1,3 @@
remove_definitions(-DQT_NO_CAST_FROM_ASCII)
include(ECMAddTests)
if(BUILD_TESTING)

View File

@ -54,8 +54,8 @@ class DupeTest : public QObject
{
QString line;
while (proc.canReadLine() || proc.waitForReadyRead()) {
line = proc.readLine();
failListContent(splitOnUnescapedSpace(line.simplified()), "The following files are duplicates but not links:\n");
line = QString::fromUtf8(proc.readLine());
failListContent(splitOnUnescapedSpace(line.simplified()), QStringLiteral("The following files are duplicates but not links:\n"));
}
}

View File

@ -137,7 +137,7 @@ public:
while (it.hasNext()) {
it.next();
auto suffix = it.fileInfo().suffix();
if (suffix != "svg" && suffix != "svgz" && suffix != "png") {
if (suffix != QLatin1String("svg") && suffix != QLatin1String("svgz") && suffix != QLatin1String("png")) {
continue; // Probably not an icon.
}
icons << it.fileInfo();
@ -170,7 +170,7 @@ private Q_SLOTS:
QHash<KIconLoaderDummy::Context, QList<std::shared_ptr<Dir>>> contextHash;
QHash<KIconLoaderDummy::Context, QString> contextStringHash;
QSettings config(themeDir + "/index.theme", QSettings::IniFormat);
QSettings config(themeDir + QStringLiteral("/index.theme"), QSettings::IniFormat);
auto keys = config.allKeys();
config.beginGroup("Icon Theme");
@ -181,9 +181,9 @@ private Q_SLOTS:
QVERIFY(!directoryPaths.isEmpty());
for (auto directoryPath : directoryPaths) {
config.beginGroup(directoryPath);
QVERIFY2(keys.contains(directoryPath + "/Size"),
QVERIFY2(keys.contains(directoryPath + QStringLiteral("/Size")),
QStringLiteral("The theme %1 has an entry 'Directories' which specifies '%2' as directory, but it has no associated entry '%2/Size'")
.arg(themeDir + "/index.theme", directoryPath)
.arg(themeDir + QStringLiteral("/index.theme"), directoryPath)
.toLatin1()
.constData());
auto dir = std::make_shared<Dir>(config, themeDir);
@ -198,7 +198,7 @@ private Q_SLOTS:
if (checkInherits && inherits.contains(QStringLiteral("breeze"))) {
QString inheritedDir = PROJECT_SOURCE_DIR + QStringLiteral("/icons");
QSettings inheritedConfig(inheritedDir + "/index.theme", QSettings::IniFormat);
QSettings inheritedConfig(inheritedDir + QStringLiteral("/index.theme"), QSettings::IniFormat);
auto inheritedKeys = inheritedConfig.allKeys();
inheritedConfig.beginGroup("Icon Theme");
@ -210,9 +210,9 @@ private Q_SLOTS:
for (const auto& path : inheritedPaths) {
inheritedConfig.beginGroup(path);
QVERIFY2(
inheritedKeys.contains(path + "/Size"),
inheritedKeys.contains(path + QStringLiteral("/Size")),
QStringLiteral("The theme %1 has an entry 'Directories' which specifies '%2' as directory, but it has no associated entry '%2/Size'")
.arg(inheritedDir + "/index.theme", path)
.arg(inheritedDir + QStringLiteral("/index.theme"), path)
.toLatin1()
.constData());
auto dir = std::make_shared<Dir>(inheritedConfig, inheritedDir);
@ -233,7 +233,7 @@ private Q_SLOTS:
}
// FIXME: go through qenum to stringify the bugger
// Gets rid of the stupid second hash
auto contextId = QString(QLatin1String(dir) + ":" + contextStringHash[key]).toLatin1();
auto contextId = QString(dir + QStringLiteral(":") + contextStringHash[key]).toLatin1();
QTest::newRow(contextId.constData()) << key << contextHash[key];
}
}

View File

@ -32,7 +32,7 @@ private Q_SLOTS:
void initTestCase()
{
// Go up one level from the bin dir
m_buildDir = QDir(QCoreApplication::applicationDirPath() + "/..").canonicalPath();
m_buildDir = QDir(QCoreApplication::applicationDirPath() + QStringLiteral("/..")).canonicalPath();
}
// Invalid symlinks shouldn't happen.
void test_broken()

View File

@ -1,2 +1,2 @@
#define PROJECT_SOURCE_DIR "${PROJECT_SOURCE_DIR}"
#define ICON_DIRS { "icons", "icons-dark" }
#define PROJECT_SOURCE_DIR QStringLiteral("${PROJECT_SOURCE_DIR}")
#define ICON_DIRS QStringList{ QStringLiteral("icons"), QStringLiteral("icons-dark") }

View File

@ -35,9 +35,9 @@ void failListContent(const QList<QString> &list, const QString &header)
if (list.empty()) {
return;
}
QString message = ("\n" + _T_LIST_INDENT + header);
QString message = (QStringLiteral("\n") + _T_LIST_INDENT + header);
for (const auto& path : list) {
message += (_T_LIST_INDENT2 + "- " + path + "\n");
message += (_T_LIST_INDENT2 + QStringLiteral("- ") + path + QStringLiteral("\n"));
}
QFAIL(qPrintable(message));
}
@ -47,9 +47,9 @@ void failSymlinkList(const QList<QFileInfo> &list, const QString &header)
if (list.empty()) {
return;
}
QString message = ("\n" + _T_LIST_INDENT + header);
QString message = (QStringLiteral("\n") + _T_LIST_INDENT + header);
for (const auto& info : list) {
message += (_T_LIST_INDENT2 + info.filePath() + " => " + info.symLinkTarget() + "\n");
message += (_T_LIST_INDENT2 + info.filePath() + QStringLiteral(" => ") + info.symLinkTarget() + QStringLiteral("\n"));
}
QFAIL(qPrintable(message));
}