diff --git a/tests/auto/xmlpatternssdk/TestSuiteHandler.cpp b/tests/auto/xmlpatternssdk/TestSuiteHandler.cpp index e7423d1b8d527ef2d9438b32a7d44c69452af3ec..3a44b8b32ce4fff949f2e9ea0b600c250c315a4f 100644 --- a/tests/auto/xmlpatternssdk/TestSuiteHandler.cpp +++ b/tests/auto/xmlpatternssdk/TestSuiteHandler.cpp @@ -52,7 +52,22 @@ using namespace QPatternistSDK; -Q_GLOBAL_STATIC(QNetworkAccessManager, networkAccessManager) +static QNetworkAccessManager *s_networkAccessManager = 0; + +static void cleanupNetworkAccessManager() +{ + delete s_networkAccessManager; + s_networkAccessManager = 0; + +} +static QNetworkAccessManager *networkAccessManager() +{ + if (!s_networkAccessManager) { + s_networkAccessManager = new QNetworkAccessManager; + qAddPostRoutine(cleanupNetworkAccessManager); + } + return s_networkAccessManager; +} TestSuiteHandler::TestSuiteHandler(const QUrl &catalogFile, const bool useEList) : m_ts(0) diff --git a/tests/auto/xmlpatternssdk/XSLTTestSuiteHandler.cpp b/tests/auto/xmlpatternssdk/XSLTTestSuiteHandler.cpp index 080ffac1daa331dff123c137acd6ac9c8f277597..c0d5a1406897c8cc2cd38f2676719d09c8b6234f 100644 --- a/tests/auto/xmlpatternssdk/XSLTTestSuiteHandler.cpp +++ b/tests/auto/xmlpatternssdk/XSLTTestSuiteHandler.cpp @@ -52,7 +52,22 @@ using namespace QPatternistSDK; -Q_GLOBAL_STATIC(QNetworkAccessManager, networkAccessManager) +static QNetworkAccessManager *s_networkAccessManager = 0; + +static void cleanupNetworkAccessManager() +{ + delete s_networkAccessManager; + s_networkAccessManager = 0; + +} +static QNetworkAccessManager *networkAccessManager() +{ + if (!s_networkAccessManager) { + s_networkAccessManager = new QNetworkAccessManager; + qAddPostRoutine(cleanupNetworkAccessManager); + } + return s_networkAccessManager; +} XSLTTestSuiteHandler::XSLTTestSuiteHandler(const QUrl &catalogFile) : m_ts(0) , m_tc(0)