summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/corelib/io/qstandardpaths.cpp9
-rw-r--r--src/corelib/io/qstandardpaths.h1
-rw-r--r--src/corelib/io/qstandardpaths_blackberry.cpp5
-rw-r--r--src/corelib/io/qstandardpaths_json.cpp5
-rw-r--r--src/corelib/io/qstandardpaths_mac.cpp5
-rw-r--r--src/corelib/io/qstandardpaths_unix.cpp5
-rw-r--r--src/corelib/io/qstandardpaths_win.cpp5
-rw-r--r--tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp2
8 files changed, 37 insertions, 0 deletions
diff --git a/src/corelib/io/qstandardpaths.cpp b/src/corelib/io/qstandardpaths.cpp
index d066eba5a0..37950db018 100644
--- a/src/corelib/io/qstandardpaths.cpp
+++ b/src/corelib/io/qstandardpaths.cpp
@@ -333,6 +333,15 @@ QString QStandardPaths::displayName(StandardLocation type)
On Windows, everything goes to a "qttest" directory under Application Data.
*/
+
+/*!
+ \fn void QStandardPaths::isTestModeEnabled()
+
+ \internal
+
+ Returns true if test mode is enabled in QStandardPaths; otherwise returns false.
+*/
+
QT_END_NAMESPACE
#endif // QT_NO_STANDARDPATHS
diff --git a/src/corelib/io/qstandardpaths.h b/src/corelib/io/qstandardpaths.h
index 15af051a47..df00b83151 100644
--- a/src/corelib/io/qstandardpaths.h
+++ b/src/corelib/io/qstandardpaths.h
@@ -92,6 +92,7 @@ public:
static QString findExecutable(const QString &executableName, const QStringList &paths = QStringList());
static void enableTestMode(bool testMode);
+ static bool isTestModeEnabled();
private:
// prevent construction
diff --git a/src/corelib/io/qstandardpaths_blackberry.cpp b/src/corelib/io/qstandardpaths_blackberry.cpp
index cfed1f3846..34948a7927 100644
--- a/src/corelib/io/qstandardpaths_blackberry.cpp
+++ b/src/corelib/io/qstandardpaths_blackberry.cpp
@@ -55,6 +55,11 @@ void QStandardPaths::enableTestMode(bool testMode)
qsp_testMode = testMode;
}
+bool QStandardPaths::isTestModeEnabled()
+{
+ return qsp_testMode;
+}
+
static QString testModeInsert() {
if (qsp_testMode)
return QStringLiteral("/.qttest");
diff --git a/src/corelib/io/qstandardpaths_json.cpp b/src/corelib/io/qstandardpaths_json.cpp
index 3c734a73b6..df52c7d0ea 100644
--- a/src/corelib/io/qstandardpaths_json.cpp
+++ b/src/corelib/io/qstandardpaths_json.cpp
@@ -116,6 +116,11 @@ void QStandardPaths::enableTestMode(bool testMode)
qsp_testMode = testMode;
}
+bool QStandardPaths::isTestModeEnabled()
+{
+ return qsp_testMode;
+}
+
static void appendOrganizationAndApp(QString &path)
{
const QString org = QCoreApplication::organizationName();
diff --git a/src/corelib/io/qstandardpaths_mac.cpp b/src/corelib/io/qstandardpaths_mac.cpp
index 0f7cc14915..0f3a950e49 100644
--- a/src/corelib/io/qstandardpaths_mac.cpp
+++ b/src/corelib/io/qstandardpaths_mac.cpp
@@ -97,6 +97,11 @@ void QStandardPaths::enableTestMode(bool testMode)
qsp_testMode = testMode;
}
+bool QStandardPaths::isTestModeEnabled()
+{
+ return qsp_testMode;
+}
+
/*
Constructs a full unicode path from a FSRef.
*/
diff --git a/src/corelib/io/qstandardpaths_unix.cpp b/src/corelib/io/qstandardpaths_unix.cpp
index 220e5d6c17..f44ccd1c93 100644
--- a/src/corelib/io/qstandardpaths_unix.cpp
+++ b/src/corelib/io/qstandardpaths_unix.cpp
@@ -70,6 +70,11 @@ void QStandardPaths::enableTestMode(bool testMode)
qsp_testMode = testMode;
}
+bool QStandardPaths::isTestModeEnabled()
+{
+ return qsp_testMode;
+}
+
QString QStandardPaths::writableLocation(StandardLocation type)
{
switch (type) {
diff --git a/src/corelib/io/qstandardpaths_win.cpp b/src/corelib/io/qstandardpaths_win.cpp
index 0fab01dee1..245dbbfc40 100644
--- a/src/corelib/io/qstandardpaths_win.cpp
+++ b/src/corelib/io/qstandardpaths_win.cpp
@@ -92,6 +92,11 @@ void QStandardPaths::enableTestMode(bool testMode)
qsp_testMode = testMode;
}
+bool QStandardPaths::isTestModeEnabled()
+{
+ return qsp_testMode;
+}
+
QString QStandardPaths::writableLocation(StandardLocation type)
{
QString result;
diff --git a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp
index 29f6fe9da4..319a4607ed 100644
--- a/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp
+++ b/tests/auto/corelib/io/qstandardpaths/tst_qstandardpaths.cpp
@@ -159,7 +159,9 @@ void tst_qstandardpaths::testCustomLocations()
void tst_qstandardpaths::enableTestMode()
{
+ QVERIFY(!QStandardPaths::isTestModeEnabled());
QStandardPaths::enableTestMode(true);
+ QVERIFY(QStandardPaths::isTestModeEnabled());
#ifdef Q_XDG_PLATFORM
setCustomLocations(); // for the global config dir