CppTools: Tests: Fix leaving test file around

Change-Id: I232194e2693a8024ff67945cbc70049e52b9ef5d
Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
Nikolai Kosjar
2013-09-04 13:04:29 +02:00
committed by David Schulz
parent dc108bc31f
commit 48d1e8ebbf

View File

@@ -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()