2010-11-09 18:24:00 -05:00
|
|
|
/*
|
|
|
|
* catch_section.hpp
|
|
|
|
* Catch
|
|
|
|
*
|
|
|
|
* Created by Phil on 03/11/2010.
|
|
|
|
* Copyright 2010 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)
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
|
|
|
|
#define TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
|
|
|
|
|
|
|
|
#include <string>
|
|
|
|
|
|
|
|
namespace Catch
|
|
|
|
{
|
|
|
|
class Section
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
Section( const std::string& name, const std::string& description )
|
2010-11-19 03:30:45 -05:00
|
|
|
: m_name( name ), m_description( description )
|
2010-11-09 18:24:00 -05:00
|
|
|
{
|
2010-11-19 03:30:45 -05:00
|
|
|
ResultsCapture::acceptSectionStart( name, description );
|
2010-11-09 18:24:00 -05:00
|
|
|
}
|
|
|
|
|
2010-11-19 03:30:45 -05:00
|
|
|
~Section()
|
|
|
|
{
|
|
|
|
ResultsCapture::acceptSectionEnd( m_name );
|
|
|
|
}
|
|
|
|
|
|
|
|
// This returns whether the section should be included or not
|
2010-11-09 18:24:00 -05:00
|
|
|
operator bool()
|
|
|
|
{
|
|
|
|
// !TBD get this from runner
|
|
|
|
return true;
|
|
|
|
}
|
2010-11-19 03:30:45 -05:00
|
|
|
private:
|
|
|
|
std::string m_name;
|
|
|
|
std::string m_description;
|
2010-11-09 18:24:00 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
} // end namespace Catch
|
|
|
|
|
2010-11-10 02:42:15 -05:00
|
|
|
#define CATCH_SECTION( name, desc ) if( Catch::Section catch_internal_Section = Catch::Section( name, desc ) )
|
2010-11-09 18:24:00 -05:00
|
|
|
|
|
|
|
#endif // TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
|