forked from qt-creator/qt-creator
CppTools: Tests: Fix leaving test file around
Change-Id: I232194e2693a8024ff67945cbc70049e52b9ef5d Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
committed by
David Schulz
parent
dc108bc31f
commit
48d1e8ebbf
@@ -36,6 +36,8 @@
|
|||||||
#include <cplusplus/CppDocument.h>
|
#include <cplusplus/CppDocument.h>
|
||||||
#include <utils/fileutils.h>
|
#include <utils/fileutils.h>
|
||||||
|
|
||||||
|
#include <QFile>
|
||||||
|
#include <QFileInfo>
|
||||||
#include <QtTest>
|
#include <QtTest>
|
||||||
|
|
||||||
using namespace CPlusPlus;
|
using namespace CPlusPlus;
|
||||||
@@ -56,7 +58,10 @@ public:
|
|||||||
Document::Ptr run(const QByteArray &source)
|
Document::Ptr run(const QByteArray &source)
|
||||||
{
|
{
|
||||||
const QString fileName = TestIncludePaths::directoryOfTestFile()
|
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);
|
Utils::FileSaver srcSaver(fileName);
|
||||||
srcSaver.write(source);
|
srcSaver.write(source);
|
||||||
srcSaver.finalize();
|
srcSaver.finalize();
|
||||||
@@ -65,7 +70,9 @@ public:
|
|||||||
pp.setIncludePaths(QStringList(TestIncludePaths::directoryOfTestFile()));
|
pp.setIncludePaths(QStringList(TestIncludePaths::directoryOfTestFile()));
|
||||||
pp.run(fileName);
|
pp.run(fileName);
|
||||||
|
|
||||||
return m_cmm->snapshot().document(fileName);
|
Document::Ptr document = m_cmm->snapshot().document(fileName);
|
||||||
|
QFile(fileName).remove();
|
||||||
|
return document;
|
||||||
}
|
}
|
||||||
|
|
||||||
~SourcePreprocessor()
|
~SourcePreprocessor()
|
||||||
|
Reference in New Issue
Block a user