diff --git a/src/plugins/cpptools/cpppreprocessor_test.cpp b/src/plugins/cpptools/cpppreprocessor_test.cpp index 715fd984ce9..38c197e6e6a 100644 --- a/src/plugins/cpptools/cpppreprocessor_test.cpp +++ b/src/plugins/cpptools/cpppreprocessor_test.cpp @@ -36,6 +36,8 @@ #include #include +#include +#include #include using namespace CPlusPlus; @@ -56,7 +58,10 @@ public: Document::Ptr run(const QByteArray &source) { const QString fileName = TestIncludePaths::directoryOfTestFile() - + QLatin1String("/file.cpp"); + + QLatin1String("/file.cpp"); + if (QFileInfo(fileName).exists()) + return Document::Ptr(); // Test file was not removed. + Utils::FileSaver srcSaver(fileName); srcSaver.write(source); srcSaver.finalize(); @@ -65,7 +70,9 @@ public: pp.setIncludePaths(QStringList(TestIncludePaths::directoryOfTestFile())); pp.run(fileName); - return m_cmm->snapshot().document(fileName); + Document::Ptr document = m_cmm->snapshot().document(fileName); + QFile(fileName).remove(); + return document; } ~SourcePreprocessor()