diff options
author | Robert Griebl <robert.griebl@qt.io> | 2023-07-28 20:24:07 +0200 |
---|---|---|
committer | Robert Griebl <robert.griebl@qt.io> | 2023-08-01 14:26:37 +0000 |
commit | 28ec5561783d6d6c9db454676211cef9d59c2cf9 (patch) | |
tree | d26df146036f3af9b0ce8eacfa16681ab14091a2 /tests | |
parent | 1e94f3684b539b3a0858aae39f288cf3c1fa61c2 (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.cpp | 16 |
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()); |