mirror of
https://bitbucket.org/smil3y/kde-extraapps.git
synced 2025-02-26 20:03:10 +00:00
70 lines
2.4 KiB
C
70 lines
2.4 KiB
C
![]() |
/* This file is part of KDevelop
|
||
|
Copyright 2012 Miha Čančula <miha@noughmad.eu>
|
||
|
|
||
|
This program is free software; you can redistribute it and/or
|
||
|
modify it under the terms of the GNU General Public
|
||
|
License as published by the Free Software Foundation; either
|
||
|
version 2 of the License, or (at your option) any later version.
|
||
|
|
||
|
This program is distributed in the hope that it will be useful,
|
||
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||
|
General Public License for more details.
|
||
|
|
||
|
You should have received a copy of the GNU General Public License
|
||
|
along with this program; see the file COPYING. If not, write to
|
||
|
the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
|
||
|
Boston, MA 02110-1301, USA.
|
||
|
*/
|
||
|
|
||
|
#ifndef CTESTSUITE_H
|
||
|
#define CTESTSUITE_H
|
||
|
|
||
|
#include <interfaces/itestsuite.h>
|
||
|
#include <language/duchain/indexeddeclaration.h>
|
||
|
#include <KUrl>
|
||
|
|
||
|
namespace KDevelop {
|
||
|
class ITestController;
|
||
|
class ReferencedTopDUContext;
|
||
|
}
|
||
|
|
||
|
class CTestSuite : public KDevelop::ITestSuite
|
||
|
{
|
||
|
public:
|
||
|
CTestSuite(const QString& name, const KUrl& executable, const KUrl::List& files, KDevelop::IProject* project, const QStringList& args, bool expectFail);
|
||
|
virtual ~CTestSuite();
|
||
|
|
||
|
virtual KJob* launchCase(const QString& testCase, TestJobVerbosity verbosity);
|
||
|
virtual KJob* launchCases(const QStringList& testCases, TestJobVerbosity verbosity);
|
||
|
virtual KJob* launchAllCases(TestJobVerbosity verbosity);
|
||
|
|
||
|
virtual KUrl executable() const;
|
||
|
virtual QStringList cases() const;
|
||
|
virtual QString name() const;
|
||
|
virtual KDevelop::IProject* project() const;
|
||
|
|
||
|
virtual KDevelop::IndexedDeclaration declaration() const;
|
||
|
virtual KDevelop::IndexedDeclaration caseDeclaration(const QString& testCase) const;
|
||
|
|
||
|
QStringList arguments() const;
|
||
|
void setTestCases(const QStringList& cases);
|
||
|
KUrl::List sourceFiles() const;
|
||
|
void loadDeclarations(const KDevelop::IndexedString& document, const KDevelop::ReferencedTopDUContext& context);
|
||
|
|
||
|
private:
|
||
|
KUrl m_executable;
|
||
|
QString m_name;
|
||
|
QStringList m_cases;
|
||
|
QStringList m_args;
|
||
|
KUrl::List m_files;
|
||
|
KDevelop::IProject* m_project;
|
||
|
|
||
|
QHash<QString, KDevelop::IndexedDeclaration> m_declarations;
|
||
|
KDevelop::IndexedDeclaration m_suiteDeclaration;
|
||
|
|
||
|
bool m_expectFail;
|
||
|
};
|
||
|
|
||
|
#endif // CTESTSUITE_H
|