mirror of
https://github.com/catchorg/Catch2.git
synced 2024-11-22 21:36:11 +01:00
Removed catch_section_info.cpp (not used)
This commit is contained in:
parent
b35225ff3a
commit
cb6963216f
@ -215,7 +215,6 @@ set(IMPL_SOURCES
|
|||||||
${HEADER_DIR}/internal/catch_result_type.cpp
|
${HEADER_DIR}/internal/catch_result_type.cpp
|
||||||
${HEADER_DIR}/internal/catch_run_context.cpp
|
${HEADER_DIR}/internal/catch_run_context.cpp
|
||||||
${HEADER_DIR}/internal/catch_section.cpp
|
${HEADER_DIR}/internal/catch_section.cpp
|
||||||
${HEADER_DIR}/internal/catch_section_info.cpp
|
|
||||||
${HEADER_DIR}/internal/catch_startup_exception_registry.cpp
|
${HEADER_DIR}/internal/catch_startup_exception_registry.cpp
|
||||||
${HEADER_DIR}/internal/catch_string.cpp
|
${HEADER_DIR}/internal/catch_string.cpp
|
||||||
${HEADER_DIR}/internal/catch_stringbuilder.cpp
|
${HEADER_DIR}/internal/catch_stringbuilder.cpp
|
||||||
|
@ -1,104 +0,0 @@
|
|||||||
/*
|
|
||||||
* Created by Phil Nash on 4/5/2012
|
|
||||||
* Copyright 2012 Two Blue Cubes Ltd. All rights reserved.
|
|
||||||
*
|
|
||||||
* Distributed under the Boost Software License, Version 1.0. (See accompanying
|
|
||||||
* file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
||||||
*/
|
|
||||||
|
|
||||||
#include "catch_section_info.h"
|
|
||||||
|
|
||||||
#include <vector>
|
|
||||||
|
|
||||||
namespace Catch {
|
|
||||||
|
|
||||||
class RunningSection {
|
|
||||||
public:
|
|
||||||
|
|
||||||
typedef std::vector<RunningSection*> SubSections;
|
|
||||||
|
|
||||||
enum State {
|
|
||||||
Root,
|
|
||||||
Unknown,
|
|
||||||
Branch,
|
|
||||||
TestedBranch,
|
|
||||||
TestedLeaf
|
|
||||||
};
|
|
||||||
|
|
||||||
RunningSection( RunningSection* parent, std::string const& name )
|
|
||||||
: m_state( Unknown ),
|
|
||||||
m_parent( parent ),
|
|
||||||
m_name( name )
|
|
||||||
{}
|
|
||||||
|
|
||||||
RunningSection( std::string const& name )
|
|
||||||
: m_state( Root ),
|
|
||||||
m_parent( nullptr ),
|
|
||||||
m_name( name )
|
|
||||||
{}
|
|
||||||
|
|
||||||
~RunningSection() {
|
|
||||||
deleteAll( m_subSections );
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string getName() const {
|
|
||||||
return m_name;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool shouldRun() const {
|
|
||||||
return m_state < TestedBranch;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool isBranch() const {
|
|
||||||
return m_state == Branch;
|
|
||||||
}
|
|
||||||
|
|
||||||
const RunningSection* getParent() const {
|
|
||||||
return m_parent;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool hasUntestedSections() const {
|
|
||||||
if( m_state == Unknown )
|
|
||||||
return true;
|
|
||||||
for( auto subSection : m_subSections )
|
|
||||||
if( subSection->hasUntestedSections() )
|
|
||||||
return true;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Mutable methods:
|
|
||||||
|
|
||||||
RunningSection* getParent() {
|
|
||||||
return m_parent;
|
|
||||||
}
|
|
||||||
|
|
||||||
RunningSection* findOrAddSubSection( std::string const& name, bool& changed ) {
|
|
||||||
for( auto subSection : m_subSections )
|
|
||||||
if( subSection->getName() == name )
|
|
||||||
return subSection;
|
|
||||||
RunningSection* subSection = new RunningSection( this, name );
|
|
||||||
m_subSections.push_back( subSection );
|
|
||||||
m_state = Branch;
|
|
||||||
changed = true;
|
|
||||||
return subSection;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool ran() {
|
|
||||||
if( m_state >= Branch )
|
|
||||||
return false;
|
|
||||||
m_state = TestedLeaf;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void ranToCompletion() {
|
|
||||||
if( m_state == Branch && !hasUntestedSections() )
|
|
||||||
m_state = TestedBranch;
|
|
||||||
}
|
|
||||||
|
|
||||||
private:
|
|
||||||
State m_state;
|
|
||||||
RunningSection* m_parent;
|
|
||||||
std::string m_name;
|
|
||||||
SubSections m_subSections;
|
|
||||||
};
|
|
||||||
}
|
|
Loading…
Reference in New Issue
Block a user