diff options
author | Mikolaj Boc <mikolaj.boc@qt.io> | 2023-08-09 16:08:01 +0200 |
---|---|---|
committer | Piotr Wierciński <piotr.wiercinski@qt.io> | 2023-10-18 19:01:45 +0200 |
commit | 0607c25f3e6906707d1464306cee047fdd755294 (patch) | |
tree | 9379ee5cc3fca2efec8718b6cfc43437fc6e765f /tests/auto/corelib/io/qsettings/tst_qsettings.cpp | |
parent | 8a6a9295ebd3409b1b818c6e04dc210ca93e51c0 (diff) |
Make WASM IDB settings use the fallback mechanism correctly
Change-Id: Ibb65efc0faa5ec6e6c60782747c9295e4fc5ff21
Reviewed-by: Morten Johan Sørvig <morten.sorvig@qt.io>
Diffstat (limited to 'tests/auto/corelib/io/qsettings/tst_qsettings.cpp')
-rw-r--r-- | tests/auto/corelib/io/qsettings/tst_qsettings.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp index 74784fb3c2..b9ae472028 100644 --- a/tests/auto/corelib/io/qsettings/tst_qsettings.cpp +++ b/tests/auto/corelib/io/qsettings/tst_qsettings.cpp @@ -2058,6 +2058,14 @@ void tst_QSettings::testChildKeysAndGroups() l.sort(); QCOMPARE(l, QStringList() << "bar" << "foo"); } + +#if defined(Q_OS_WASM) + // WebIndexedDBFormat does not use the cached settings file on creation, but instead always uses + // the file from the indexed DB anew. + if (format == QSettings::Format::WebIndexedDBFormat) + settings1.sync(); +#endif + { QSettings settings3(format, QSettings::UserScope, "software.org", "application"); settings3.setFallbacksEnabled(false); @@ -3542,6 +3550,8 @@ void tst_QSettings::rainersSyncBugOnMac() #if defined(Q_OS_WASM) if (format == QSettings::NativeFormat) QSKIP("WASM's localStorage backend recognizes no concept of file"); + if (format == QSettings::WebIndexedDBFormat) + QSKIP("WASM's indexedDB backend uses the virtual FS file only as a backing store"); #endif // Q_OS_WASM QString fileName; |