summaryrefslogtreecommitdiff
path: root/plugins/autotest/testtreeitem.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/autotest/testtreeitem.cpp')
-rw-r--r--plugins/autotest/testtreeitem.cpp33
1 files changed, 31 insertions, 2 deletions
diff --git a/plugins/autotest/testtreeitem.cpp b/plugins/autotest/testtreeitem.cpp
index 721c605473..4c430db177 100644
--- a/plugins/autotest/testtreeitem.cpp
+++ b/plugins/autotest/testtreeitem.cpp
@@ -35,6 +35,8 @@ TestTreeItem::TestTreeItem(const QString &name, const QString &filePath, Type ty
break;
case TEST_CLASS:
case TEST_FUNCTION:
+ case SQUISH_SUITE:
+ case SQUISH_TESTCASE:
m_checked = Qt::Checked;
break;
case TEST_DATAFUNCTION:
@@ -144,12 +146,14 @@ bool TestTreeItem::modifyContent(const TestTreeItem *modified)
void TestTreeItem::setChecked(const Qt::CheckState checkState)
{
switch (m_type) {
- case TEST_FUNCTION: {
+ case TEST_FUNCTION:
+ case SQUISH_TESTCASE: {
m_checked = (checkState == Qt::Unchecked ? Qt::Unchecked : Qt::Checked);
m_parent->revalidateCheckState();
break;
}
- case TEST_CLASS: {
+ case TEST_CLASS:
+ case SQUISH_SUITE: {
Qt::CheckState usedState = (checkState == Qt::Unchecked ? Qt::Unchecked : Qt::Checked);
foreach (TestTreeItem *child, m_children) {
child->setChecked(usedState);
@@ -166,6 +170,8 @@ Qt::CheckState TestTreeItem::checked() const
switch (m_type) {
case TEST_CLASS:
case TEST_FUNCTION:
+ case SQUISH_SUITE:
+ case SQUISH_TESTCASE:
return m_checked;
case TEST_DATAFUNCTION:
case TEST_SPECIALFUNCTION:
@@ -185,6 +191,29 @@ QList<QString> TestTreeItem::getChildNames() const
return names;
}
+TestTreeItem::Type TestTreeItem::toTestType(int testType)
+{
+ switch (testType) {
+ case ROOT:
+ return ROOT;
+ case TEST_CLASS:
+ return TEST_CLASS;
+ case TEST_FUNCTION:
+ return TEST_FUNCTION;
+ case TEST_DATAFUNCTION:
+ return TEST_DATAFUNCTION;
+ case TEST_SPECIALFUNCTION:
+ return TEST_SPECIALFUNCTION;
+ case SQUISH_SUITE:
+ return SQUISH_SUITE;
+ case SQUISH_TESTCASE:
+ return SQUISH_TESTCASE;
+ default:
+ qWarning("This should not happen: Unknown test type %d", testType);
+ return ROOT; // should cause the least trouble
+ }
+}
+
void TestTreeItem::revalidateCheckState()
{
if (m_children.size() == 0)