diff options
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/qml/qqmlengine/tst_qqmlengine.cpp | 6 | ||||
-rw-r--r-- | tests/auto/qml/qqmlsqldatabase/tst_qqmlsqldatabase.cpp | 16 |
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); } |