File indexing completed on 2024-04-14 14:47:49

0001 /*
0002     SPDX-FileCopyrightText: 2012 Miha Čančula <miha@noughmad.eu>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "phpunittestsuite.h"
0008 #include "phpunitrunjob.h"
0009 
0010 using namespace KDevelop;
0011 
0012 PhpUnitTestSuite::PhpUnitTestSuite(const QString& name, const QUrl& url, const IndexedDeclaration& suiteDeclaration,
0013                                    const QStringList& cases, const QHash< QString, IndexedDeclaration >& caseDeclarations,
0014                                    IProject* project)
0015     : m_name(name)
0016     , m_url(url)
0017     , m_declaration(suiteDeclaration)
0018     , m_cases(cases)
0019     , m_caseDeclarations(caseDeclarations)
0020     , m_project(project)
0021 {
0022 }
0023 
0024 PhpUnitTestSuite::~PhpUnitTestSuite()
0025 {
0026 
0027 }
0028 
0029 KJob* PhpUnitTestSuite::launchCase(const QString& testCase, TestJobVerbosity verbosity)
0030 {
0031     return launchCases(QStringList() << testCase, verbosity);
0032 }
0033 
0034 KJob* PhpUnitTestSuite::launchCases(const QStringList& testCases, TestJobVerbosity verbosity)
0035 {
0036     OutputJob::OutputJobVerbosity outputVerbosity = (verbosity == Verbose) ? OutputJob::Verbose : OutputJob::Silent;
0037     return new PhpUnitRunJob(this, testCases, outputVerbosity);
0038 }
0039 
0040 KJob* PhpUnitTestSuite::launchAllCases(TestJobVerbosity verbosity)
0041 {
0042     return launchCases(m_cases, verbosity);
0043 }
0044 
0045 KDevelop::IProject* PhpUnitTestSuite::project() const
0046 {
0047     return m_project;
0048 }
0049 
0050 QUrl PhpUnitTestSuite::url() const
0051 {
0052     return m_url;
0053 }
0054 
0055 QStringList PhpUnitTestSuite::cases() const
0056 {
0057     return QStringList(m_cases);
0058 }
0059 
0060 QString PhpUnitTestSuite::name() const
0061 {
0062     return m_name;
0063 }
0064 
0065 IndexedDeclaration PhpUnitTestSuite::declaration() const
0066 {
0067     return m_declaration;
0068 }
0069 
0070 IndexedDeclaration PhpUnitTestSuite::caseDeclaration(const QString& testCase) const
0071 {
0072     return m_caseDeclarations.value(testCase, IndexedDeclaration(nullptr));
0073 }
0074 
0075 
0076