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