1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
/*
SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#ifndef PHPUNITRUNJOB_H
#define PHPUNITRUNJOB_H
#include <QProcess>
#include <outputview/outputjob.h>
#include <interfaces/itestsuite.h>
#include <interfaces/itestcontroller.h>
#include <util/executecompositejob.h>
class PhpUnitTestSuite;
class KProcess;
class PhpUnitRunJob : public KJob
{
Q_OBJECT
public:
PhpUnitRunJob(PhpUnitTestSuite* suite, const QStringList& cases, KDevelop::OutputJob::OutputJobVerbosity verbosity, QObject* parent = nullptr);
void start() override;
protected:
bool doKill() override;
private Q_SLOTS:
void processFinished(KJob* job);
void rowsInserted(const QModelIndex &parent, int startRow, int endRow);
private:
KProcess* m_process;
PhpUnitTestSuite* m_suite;
QStringList m_cases;
KDevelop::TestResult m_result;
KJob* m_job;
KDevelop::OutputJob* m_outputJob;
KDevelop::OutputJob::OutputJobVerbosity m_verbosity;
};
class UnprotectedExecuteCompositeJob : public KDevelop::ExecuteCompositeJob
{
Q_OBJECT
public:
using ExecuteCompositeJob::subjobs;
};
#endif // PHPUNITRUNJOB_H
|