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:
Christian Stenger
2016-06-06 14:18:38 +02:00
parent 94fdd4d900
commit d198c4a22f
11 changed files with 53 additions and 62 deletions

View File

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