summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorRobert Griebl <robert.griebl@qt.io>2023-07-28 20:24:07 +0200
committerRobert Griebl <robert.griebl@qt.io>2023-08-01 14:26:37 +0000
commit28ec5561783d6d6c9db454676211cef9d59c2cf9 (patch)
treed26df146036f3af9b0ce8eacfa16681ab14091a2 /tests
parent1e94f3684b539b3a0858aae39f288cf3c1fa61c2 (diff)
Config cache: fix a static init fiasco plus modernization
The PackageInfo datastream version's value was dependent on the link order and could have become 0. Also removed the error-prone char[4] id parameters and replaced them with std:arrays. Change-Id: Ifb7df48659ca3cec44373aec3ac371ca90d00f37 Pick-to: 6.6 Reviewed-by: Bernd Weimer <bernd.weimer@qt.io>
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/yaml/tst_yaml.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/tests/auto/yaml/tst_yaml.cpp b/tests/auto/yaml/tst_yaml.cpp
index c9f3394c..3e7825e6 100644
--- a/tests/auto/yaml/tst_yaml.cpp
+++ b/tests/auto/yaml/tst_yaml.cpp
@@ -274,7 +274,7 @@ void tst_Yaml::cache()
for (int step = 0; step < 2; ++step) {
try {
- ConfigCache<CacheTest> cache(files, qSL("cache-test"), "CTST", 1,
+ ConfigCache<CacheTest> cache(files, qSL("cache-test"), { 'C','T','S','T' }, 1,
step == 0 ? AbstractConfigCache::ClearCache
: AbstractConfigCache::None);
cache.parse();
@@ -296,18 +296,21 @@ void tst_Yaml::cache()
}
}
- ConfigCache<CacheTest> wrongVersion(files, qSL("cache-test"), "CTST", 2, AbstractConfigCache::None);
+ ConfigCache<CacheTest> wrongVersion(files, qSL("cache-test"), { 'C','T','S','T' }, 2,
+ AbstractConfigCache::None);
QTest::ignoreMessage(QtWarningMsg, "Failed to read cache: failed to parse cache header");
wrongVersion.parse();
QVERIFY(!wrongVersion.parseReadFromCache());
- ConfigCache<CacheTest> wrongType(files, qSL("cache-test"), "XTST", 1, AbstractConfigCache::None);
+ ConfigCache<CacheTest> wrongType(files, qSL("cache-test"), { 'X','T','S','T' }, 1,
+ AbstractConfigCache::None);
QTest::ignoreMessage(QtWarningMsg, "Failed to read cache: failed to parse cache header");
wrongType.parse();
QVERIFY(!wrongType.parseReadFromCache());
ConfigCache<CacheTest> duplicateCache({ qSL(":/cache1.yaml"), qSL(":/cache1.yaml") },
- qSL("cache-test"), "DTST", 1, AbstractConfigCache::None);
+ qSL("cache-test"), { 'D','T','S','T' }, 1,
+ AbstractConfigCache::None);
try {
duplicateCache.parse();
QVERIFY(false);
@@ -336,7 +339,7 @@ void tst_Yaml::mergedCache()
std::reverse(files.begin(), files.end());
try {
- ConfigCache<CacheTest> cache(files, qSL("cache-test"), "MTST", 1, options);
+ ConfigCache<CacheTest> cache(files, qSL("cache-test"), { 'M','T','S','T' }, 1, options);
cache.parse();
QVERIFY(cache.parseReadFromCache() == (step % 2 == 1));
QVERIFY(cache.parseWroteToCache() == (step % 2 == 0));
@@ -363,7 +366,8 @@ void tst_Yaml::mergedCache()
QCOMPARE(cache2File.write(ba2), ba2.size());
QVERIFY(cache2File.flush());
- ConfigCache<CacheTest> brokenCache(files, qSL("cache-test"), "MTST", 1, AbstractConfigCache::MergedResult);
+ ConfigCache<CacheTest> brokenCache(files, qSL("cache-test"), { 'M','T','S','T' }, 1,
+ AbstractConfigCache::MergedResult);
QTest::ignoreMessage(QtWarningMsg, "Failed to read Cache: cached file checksums do not match");
brokenCache.parse();
QVERIFY(brokenCache.parseReadFromCache());