summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tests/auto/corelib/text/qregularexpression/tst_qregularexpression.cpp14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/auto/corelib/text/qregularexpression/tst_qregularexpression.cpp b/tests/auto/corelib/text/qregularexpression/tst_qregularexpression.cpp
index 684727758c..6d844c1844 100644
--- a/tests/auto/corelib/text/qregularexpression/tst_qregularexpression.cpp
+++ b/tests/auto/corelib/text/qregularexpression/tst_qregularexpression.cpp
@@ -37,6 +37,7 @@
#include <qregularexpression.h>
#include <qthread.h>
+#include <iostream>
#include <optional>
Q_DECLARE_METATYPE(QRegularExpression::PatternOptions)
@@ -47,6 +48,9 @@ class tst_QRegularExpression : public QObject
{
Q_OBJECT
+public:
+ static void initMain();
+
private slots:
void defaultConstructors();
void moveSemantics();
@@ -469,6 +473,16 @@ void tst_QRegularExpression::provideRegularExpressions()
| QRegularExpression::InvertedGreedinessOption);
}
+static const char enableJitEnvironmentVariable[] = "QT_ENABLE_REGEXP_JIT";
+
+void tst_QRegularExpression::initMain()
+{
+ if (!qEnvironmentVariableIsSet(enableJitEnvironmentVariable)) {
+ std::cerr << "Enabling QRegularExpression JIT for testing; set QT_ENABLE_REGEXP_JIT to 0 to disable it.\n";
+ qputenv(enableJitEnvironmentVariable, "1");
+ }
+}
+
void tst_QRegularExpression::defaultConstructors()
{
QRegularExpression re;