From 38484d463c9150d84f848ea5956ebaf529d86c68 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 12 Jul 2016 10:35:43 +0200 Subject: [PATCH] AutoTest: Correctly release resources Change-Id: I8023c1468f9cf9cc0c549a466b298e19a6b40a15 Reviewed-by: Oliver Wolff --- src/plugins/autotest/qtest/qttestparser.cpp | 6 ++++++ src/plugins/autotest/qtest/qttestparser.h | 1 + src/plugins/autotest/quick/quicktestparser.cpp | 7 +++++++ src/plugins/autotest/quick/quicktestparser.h | 1 + 4 files changed, 15 insertions(+) diff --git a/src/plugins/autotest/qtest/qttestparser.cpp b/src/plugins/autotest/qtest/qttestparser.cpp index b58f192c820..afcd25a5ae8 100644 --- a/src/plugins/autotest/qtest/qttestparser.cpp +++ b/src/plugins/autotest/qtest/qttestparser.cpp @@ -241,6 +241,12 @@ void QtTestParser::init(const QStringList &filesToParse) CppParser::init(filesToParse); } +void QtTestParser::release() +{ + m_testCaseNames.clear(); + CppParser::release(); +} + bool QtTestParser::processDocument(QFutureInterface futureInterface, const QString &fileName) { diff --git a/src/plugins/autotest/qtest/qttestparser.h b/src/plugins/autotest/qtest/qttestparser.h index acc53125231..a34a4b0431e 100644 --- a/src/plugins/autotest/qtest/qttestparser.h +++ b/src/plugins/autotest/qtest/qttestparser.h @@ -41,6 +41,7 @@ class QtTestParser : public CppParser { public: void init(const QStringList &filesToParse) override; + void release() override; bool processDocument(QFutureInterface futureInterface, const QString &fileName) override; diff --git a/src/plugins/autotest/quick/quicktestparser.cpp b/src/plugins/autotest/quick/quicktestparser.cpp index c31e54a34e4..f107a8772d2 100644 --- a/src/plugins/autotest/quick/quicktestparser.cpp +++ b/src/plugins/autotest/quick/quicktestparser.cpp @@ -224,6 +224,13 @@ void QuickTestParser::init(const QStringList &filesToParse) CppParser::init(filesToParse); } +void QuickTestParser::release() +{ + m_qmlSnapshot = QmlJS::Snapshot(); + m_proFilesForQmlFiles.clear(); + CppParser::release(); +} + bool QuickTestParser::processDocument(QFutureInterface futureInterface, const QString &fileName) { diff --git a/src/plugins/autotest/quick/quicktestparser.h b/src/plugins/autotest/quick/quicktestparser.h index 8f1c5ed6a0c..2d2e1c866be 100644 --- a/src/plugins/autotest/quick/quicktestparser.h +++ b/src/plugins/autotest/quick/quicktestparser.h @@ -43,6 +43,7 @@ class QuickTestParser : public CppParser { public: void init(const QStringList &filesToParse) override; + void release() override; bool processDocument(QFutureInterface futureInterface, const QString &fileName) override; private: