forked from qt-creator/qt-creator
AutoTest: Add Id to parsers and remove now useless enum
Preparation for introducing test frameworks. Change-Id: Iefaa4ca9dd9af665444556afa9c6e326041cfd0f Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
This commit is contained in:
@@ -28,27 +28,24 @@
|
||||
#include "testtreeitem.h"
|
||||
#include "testtreemodel.h"
|
||||
|
||||
#include <coreplugin/id.h>
|
||||
#include <cplusplus/CppDocument.h>
|
||||
#include <cpptools/cppmodelmanager.h>
|
||||
#include <qmljs/qmljsdocument.h>
|
||||
|
||||
namespace CppTools {
|
||||
class CppModelManager;
|
||||
}
|
||||
|
||||
namespace Autotest {
|
||||
namespace Internal {
|
||||
|
||||
class TestParseResult
|
||||
{
|
||||
public:
|
||||
explicit TestParseResult(TestTreeModel::Type t = TestTreeModel::Invalid) : type(t) {}
|
||||
explicit TestParseResult(const Core::Id &id) : frameworkId(id) {}
|
||||
virtual ~TestParseResult() { qDeleteAll(children); }
|
||||
|
||||
virtual TestTreeItem *createTestTreeItem() const = 0;
|
||||
|
||||
QVector<TestParseResult *> children;
|
||||
TestTreeModel::Type type;
|
||||
Core::Id frameworkId;
|
||||
TestTreeItem::Type itemType = TestTreeItem::Root;
|
||||
QString displayName;
|
||||
QString fileName;
|
||||
@@ -67,6 +64,11 @@ public:
|
||||
virtual void init(const QStringList &filesToParse) = 0;
|
||||
virtual bool processDocument(QFutureInterface<TestParseResultPtr> futureInterface,
|
||||
const QString &fileName) = 0;
|
||||
void setId(const Core::Id &id) { m_id = id; }
|
||||
Core::Id id() const { return m_id; }
|
||||
|
||||
private:
|
||||
Core::Id m_id;
|
||||
};
|
||||
|
||||
class CppParser : public ITestParser
|
||||
|
||||
Reference in New Issue
Block a user