summaryrefslogtreecommitdiff
path: root/src/plugins/cpptools/cpppreprocessor_test.cpp
diff options
context:
space:
mode:
authorNikolai Kosjar <nikolai.kosjar@digia.com>2013-09-04 13:04:29 +0200
committerDavid Schulz <david.schulz@digia.com>2013-09-05 08:21:04 +0200
commit48d1e8ebbfa53381e349ddceaf793c7279854b9e (patch)
tree87987581518b70e09154ebc9c6c4f39117599e13 /src/plugins/cpptools/cpppreprocessor_test.cpp
parentdc108bc31fe63e539fd0aaf47739dbd9ad18d9f3 (diff)
downloadqt-creator-48d1e8ebbfa53381e349ddceaf793c7279854b9e.tar.gz
CppTools: Tests: Fix leaving test file around
Change-Id: I232194e2693a8024ff67945cbc70049e52b9ef5d Reviewed-by: David Schulz <david.schulz@digia.com>
Diffstat (limited to 'src/plugins/cpptools/cpppreprocessor_test.cpp')
-rw-r--r--src/plugins/cpptools/cpppreprocessor_test.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/plugins/cpptools/cpppreprocessor_test.cpp b/src/plugins/cpptools/cpppreprocessor_test.cpp
index 715fd984ce..38c197e6e6 100644
--- a/src/plugins/cpptools/cpppreprocessor_test.cpp
+++ b/src/plugins/cpptools/cpppreprocessor_test.cpp
@@ -36,6 +36,8 @@
#include <cplusplus/CppDocument.h>
#include <utils/fileutils.h>
+#include <QFile>
+#include <QFileInfo>
#include <QtTest>
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()