aboutsummaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/qml/qqmlengine/tst_qqmlengine.cpp6
-rw-r--r--tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp16
2 files changed, 21 insertions, 1 deletions
diff --git a/tests/auto/qml/qqmlengine/tst_qqmlengine.cpp b/tests/auto/qml/qqmlengine/tst_qqmlengine.cpp
index 89fc8e05d9..c039429f48 100644
--- a/tests/auto/qml/qqmlengine/tst_qqmlengine.cpp
+++ b/tests/auto/qml/qqmlengine/tst_qqmlengine.cpp
@@ -177,7 +177,11 @@ void tst_qqmlengine::offlineStoragePath()
QQmlEngine engine;
- QDir dir(QStandardPaths::writableLocation(QStandardPaths::DataLocation));
+ QString dataLocation = QStandardPaths::writableLocation(QStandardPaths::DataLocation);
+
+ QCOMPARE(dataLocation.isEmpty(), engine.offlineStoragePath().isEmpty());
+
+ QDir dir(dataLocation);
dir.mkpath("QML");
dir.cd("QML");
dir.mkpath("OfflineStorage");
diff --git a/tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp b/tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp
index c1a8a63a4d..04fc5e1c7c 100644
--- a/tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp
+++ b/tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp
@@ -104,6 +104,8 @@ void removeRecursive(const QString& dirname)
void tst_qqmlsqldatabase::initTestCase()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
QQmlDataTest::initTestCase();
removeRecursive(dbDir());
QDir().mkpath(dbDir());
@@ -111,6 +113,8 @@ void tst_qqmlsqldatabase::initTestCase()
void tst_qqmlsqldatabase::cleanupTestCase()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
removeRecursive(dbDir());
}
@@ -123,6 +127,9 @@ QString tst_qqmlsqldatabase::dbDir() const
void tst_qqmlsqldatabase::checkDatabasePath()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
+
// Check default storage path (we can't use it since we don't want to mess with user's data)
QVERIFY(engine->offlineStoragePath().contains("tst_qqmlsqldatabase"));
QVERIFY(engine->offlineStoragePath().contains("OfflineStorage"));
@@ -193,6 +200,9 @@ void tst_qqmlsqldatabase::validateAgainstWebkit()
void tst_qqmlsqldatabase::testQml()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
+
// Tests QML SQL Database support with tests
// that have been validated against Webkit.
//
@@ -222,6 +232,9 @@ void tst_qqmlsqldatabase::testQml_cleanopen_data()
void tst_qqmlsqldatabase::testQml_cleanopen()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
+
// Same as testQml, but clean connections between tests,
// making it more like the tests are running in new processes.
testQml();
@@ -235,6 +248,9 @@ void tst_qqmlsqldatabase::testQml_cleanopen()
void tst_qqmlsqldatabase::totalDatabases()
{
+ if (engine->offlineStoragePath().isEmpty())
+ QSKIP("offlineStoragePath is empty, skip this test.");
+
QCOMPARE(QDir(dbDir()+"/Databases").entryInfoList(QDir::Files|QDir::NoDotAndDotDot).count(), total_databases_created_by_tests*2);
}