Tweaked single include merging to remove comment blocks

Also removed multiple blank lines
This commit is contained in:
Phil Nash 2012-05-09 19:37:51 +01:00
parent e0dd4a5469
commit aec1e5ed86
2 changed files with 27 additions and 629 deletions

View File

@ -5,11 +5,15 @@ import re
includesParser = re.compile( r'\s*#include\s*"(.*)"' ) includesParser = re.compile( r'\s*#include\s*"(.*)"' )
guardParser = re.compile( r'\s*#.*_INCLUDED') guardParser = re.compile( r'\s*#.*_INCLUDED')
defineParser = re.compile( r'\s*#define') defineParser = re.compile( r'\s*#define')
commentParser1 = re.compile( r'^\s*/\*')
commentParser2 = re.compile( r'^\s*\*')
blankParser = re.compile( r'^\s*$')
seenHeaders = set([]) seenHeaders = set([])
rootPath = os.path.join( os.path.realpath(os.path.dirname(sys.argv[0])), 'include/' ) rootPath = os.path.join( os.path.realpath(os.path.dirname(sys.argv[0])), 'include/' )
def parseFile( path, filename ): def parseFile( path, filename ):
f = open( path + filename, 'r' ) f = open( path + filename, 'r' )
blanks = 0
for line in f: for line in f:
m = includesParser.match( line ) m = includesParser.match( line )
if m: if m:
@ -18,7 +22,6 @@ def parseFile( path, filename ):
if not headerFile in seenHeaders: if not headerFile in seenHeaders:
seenHeaders.add( headerFile ) seenHeaders.add( headerFile )
print "// #included from: " + header print "// #included from: " + header
print
if( headerPath == "internal" and path.endswith( "internal/" ) ): if( headerPath == "internal" and path.endswith( "internal/" ) ):
headerPath = "" headerPath = ""
sep = "" sep = ""
@ -26,16 +29,23 @@ def parseFile( path, filename ):
parseFile( path + headerPath + sep, headerFile ) parseFile( path + headerPath + sep, headerFile )
else: else:
parseFile( rootPath + headerPath + sep, headerFile ) parseFile( rootPath + headerPath + sep, headerFile )
elif not guardParser.match( line ): elif not guardParser.match( line ) and not commentParser1.match( line )and not commentParser2.match( line ):
print line.rstrip() if blankParser.match( line ):
elif defineParser.match( line ): blanks = blanks + 1
print line.rstrip() else:
blanks = 0
if blanks < 2:
print line.rstrip()
print "// This file has been merged from multiple headers. Please don't edit it directly" print "/*"
print print " * This file has been merged from multiple headers. Please don't edit it directly"
print '#ifndef TWOBLUECUBES_CATCH_HPP_INCLUDED' print " * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved."
print '#define TWOBLUECUBES_CATCH_HPP_INCLUDED' print " *"
print " * Distributed under the Boost Software License, Version 1.0. (See accompanying"
print " * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)"
print " */"
print '#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED'
print '#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED'
parseFile( rootPath, 'catch.hpp' ) parseFile( rootPath, 'catch.hpp' )
print '#endif // TWOBLUECUBES_CATCH_HPP_INCLUDED' print '#endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED'
print print

View File

@ -1,66 +1,19 @@
// This file has been merged from multiple headers. Please don't edit it directly
#ifndef TWOBLUECUBES_CATCH_HPP_INCLUDED
#define TWOBLUECUBES_CATCH_HPP_INCLUDED
/* /*
* catch.hpp * This file has been merged from multiple headers. Please don't edit it directly
* Catch * Copyright (c) 2012 Two Blue Cubes Ltd. All rights reserved.
*
* Created by Phil on 22/10/2010.
* Copyright 2010 Two Blue Cubes Ltd
* *
* Distributed under the Boost Software License, Version 1.0. (See accompanying * 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) * file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
*
*/ */
#ifndef TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED
#define TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED
/* TBD:
Next:
Later:
Finish command line parser (list as xml)
Tags?
Finish macros, listed here, later (just CHECK_NOFAIL now)
*/
#define TWOBLUECUBES_CATCH_HPP_INCLUDED
// #included from: internal/catch_hub.h // #included from: internal/catch_hub.h
/*
* catch_hub.h
* Catch
*
* Created by Phil on 31/12/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)
*
*/
#define TWOBLUECUBES_CATCH_HUB_H_INCLUDED
// #included from: catch_interfaces_reporter.h // #included from: catch_interfaces_reporter.h
/*
* Created by Phil on 31/12/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)
*/
#define TWOBLUECUBES_CATCH_IREPORTERREGISTRY_INCLUDED
// #included from: catch_common.h // #included from: catch_common.h
/*
* Created by Phil on 29/10/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)
*/
#define TWOBLUECUBES_CATCH_COMMON_H_INCLUDED
#define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line #define INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) name##line
#define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line ) #define INTERNAL_CATCH_UNIQUE_NAME_LINE( name, line ) INTERNAL_CATCH_UNIQUE_NAME_LINE2( name, line )
#define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ ) #define INTERNAL_CATCH_UNIQUE_NAME( name ) INTERNAL_CATCH_UNIQUE_NAME_LINE( name, __LINE__ )
@ -157,22 +110,8 @@ namespace Catch
#define CATCH_INTERNAL_ERROR( msg ) throwLogicError( msg, __FILE__, __LINE__ ); #define CATCH_INTERNAL_ERROR( msg ) throwLogicError( msg, __FILE__, __LINE__ );
#define CATCH_INTERNAL_LINEINFO ::Catch::SourceLineInfo( __FILE__, __LINE__ ) #define CATCH_INTERNAL_LINEINFO ::Catch::SourceLineInfo( __FILE__, __LINE__ )
// #included from: catch_totals.hpp // #included from: catch_totals.hpp
//
// catch_totals.hpp
// Catch
//
// Created by Phil Nash on 23/02/2012.
// Copyright (c) 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)
//
#define TWOBLUECUBES_CATCH_TOTALS_HPP_INCLUDED
namespace Catch namespace Catch
{ {
struct Counts struct Counts
@ -216,20 +155,6 @@ namespace Catch
// #included from: catch_ptr.hpp // #included from: catch_ptr.hpp
/*
* catch_ptr.hpp
* Catch
*
* Created by Phil on 02/05/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)
*
*/
#define TWOBLUECUBES_CATCH_PTR_HPP_INCLUDED
namespace Catch namespace Catch
{ {
// An intrusive reference counting smart pointer. // An intrusive reference counting smart pointer.
@ -313,7 +238,6 @@ namespace Catch
} // end namespace Catch } // end namespace Catch
#include <string> #include <string>
#include <ostream> #include <ostream>
#include <map> #include <map>
@ -368,7 +292,6 @@ namespace Catch
} }
} }
#include <memory> #include <memory>
#include <vector> #include <vector>
#include <stdlib.h> #include <stdlib.h>
@ -456,35 +379,8 @@ namespace Catch
// #included from: internal/catch_test_registry.hpp // #included from: internal/catch_test_registry.hpp
/*
* catch_test_registry.hpp
* Catch
*
* Created by Phil on 18/10/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)
*
*/
#define TWOBLUECUBES_CATCH_REGISTRY_HPP_INCLUDED
// #included from: catch_interfaces_testcase.h // #included from: catch_interfaces_testcase.h
/*
* catch_interfaces_testcase.h
* Catch
*
* Created by Phil on 07/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_INTERFACES_TESTCASE_H_INCLUDED
#include <vector> #include <vector>
namespace Catch namespace Catch
@ -531,9 +427,6 @@ namespace Catch
}; };
} }
namespace Catch namespace Catch
{ {
@ -665,37 +558,10 @@ private:
// #included from: internal/catch_capture.hpp // #included from: internal/catch_capture.hpp
/*
* Created by Phil on 18/10/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)
*/
#define TWOBLUECUBES_CATCH_CAPTURE_HPP_INCLUDED
// #included from: catch_resultinfo_builder.hpp // #included from: catch_resultinfo_builder.hpp
/*
* Created by Phil on 8/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)
*/
#define TWOBLUECUBES_CATCH_RESULTINFO_BUILDER_HPP_INCLUDED
// #included from: catch_tostring.hpp // #included from: catch_tostring.hpp
/*
* Created by Phil on 8/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)
*/
#define TWOBLUECUBES_CATCH_TOSTRING_HPP_INCLUDED
#include <sstream> #include <sstream>
namespace Catch namespace Catch
@ -807,36 +673,9 @@ inline std::string toString( bool value ) {
// #included from: catch_resultinfo.hpp // #included from: catch_resultinfo.hpp
/*
* catch_resultinfo.hpp
* Catch
*
* Created by Phil on 28/10/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)
*
*/
#define TWOBLUECUBES_CATCH_RESULT_INFO_HPP_INCLUDED
#include <string> #include <string>
// #included from: catch_result_type.h // #included from: catch_result_type.h
/*
* catch_result_type.h
* Catch
*
* Created by Phil on 07/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_RESULT_TYPE_H_INCLUDED
namespace Catch namespace Catch
{ {
@ -872,7 +711,6 @@ struct ResultWas{ enum OfType
} }
namespace Catch namespace Catch
{ {
class ResultInfo class ResultInfo
@ -1054,23 +892,8 @@ namespace Catch
} // end namespace Catch } // end namespace Catch
// #included from: catch_evaluate.hpp // #included from: catch_evaluate.hpp
/*
* catch_evaluate.hpp
* Catch
*
* Created by Phil on 04/03/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_EVALUATE_HPP_INCLUDED
namespace Catch namespace Catch
{ {
namespace Internal namespace Internal
@ -1256,7 +1079,6 @@ namespace Internal
} // end of namespace Internal } // end of namespace Internal
} // end of namespace Catch } // end of namespace Catch
namespace Catch namespace Catch
{ {
@ -1350,19 +1172,6 @@ private:
// #included from: catch_interfaces_capture.h // #included from: catch_interfaces_capture.h
/*
* catch_interfaces_capture.h
* Catch
*
* Created by Phil on 07/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_INTERFACES_CAPTURE_H_INCLUDED
#include <string> #include <string>
namespace Catch namespace Catch
@ -1423,21 +1232,6 @@ namespace Catch
// #included from: catch_debugger.hpp // #included from: catch_debugger.hpp
/*
* catch_debugger.hpp
* Catch
*
* Created by Phil on 27/12/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)
*
* Provides a BreakIntoDebugger() macro for Windows and Mac (so far)
*/
#define TWOBLUECUBES_CATCH_DEBUGGER_HPP_INCLUDED
#include <iostream> #include <iostream>
#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED) #if defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
@ -1729,13 +1523,11 @@ public:
return m_result->captureBoolExpression( m_lhs ); return m_result->captureBoolExpression( m_lhs );
} }
private: private:
ResultInfoBuilder* m_result; ResultInfoBuilder* m_result;
const LhsT* m_lhs; const LhsT* m_lhs;
}; };
class ResultBuilder class ResultBuilder
{ {
public: public:
@ -2000,21 +1792,6 @@ inline bool isTrue( bool value ){ return value; }
// #included from: internal/catch_section.hpp // #included from: internal/catch_section.hpp
/*
* 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)
*
*/
#define TWOBLUECUBES_CATCH_SECTION_HPP_INCLUDED
#include <string> #include <string>
namespace Catch namespace Catch
@ -2064,21 +1841,6 @@ namespace Catch
// #included from: internal/catch_generators.hpp // #included from: internal/catch_generators.hpp
/*
* catch_generators.hpp
* Catch
*
* Created by Phil on 27/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_GENERATORS_HPP_INCLUDED
#include <iterator> #include <iterator>
#include <vector> #include <vector>
#include <string> #include <string>
@ -2373,19 +2135,6 @@ using namespace Generators;
// #included from: internal/catch_interfaces_exception.h // #included from: internal/catch_interfaces_exception.h
/*
* catch_exception_interfaces.h
* Catch
*
* Created by Phil on 20/04/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_INTERFACES_EXCEPTIONS_H_INCLUDED
#include <string> #include <string>
namespace Catch namespace Catch
@ -2465,20 +2214,6 @@ namespace Catch
// #included from: internal/catch_approx.hpp // #included from: internal/catch_approx.hpp
/*
* catch_approx.hpp
* Catch
*
* Created by Phil on 28/04/2011.
* 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)
*
*/
#define TWOBLUECUBES_CATCH_APPROX_HPP_INCLUDED
#include <cmath> #include <cmath>
#include <limits> #include <limits>
@ -2571,7 +2306,6 @@ namespace Catch
return !operator==( rhs, lhs ); return !operator==( rhs, lhs );
} }
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
Approx& epsilon Approx& epsilon
( (
@ -2621,20 +2355,6 @@ namespace Catch
// #included from: internal/catch_test_case_info.hpp // #included from: internal/catch_test_case_info.hpp
/*
* catch_test_case_info.hpp
* Catch
*
* Created by Phil on 29/10/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)
*
*/
#define TWOBLUECUBES_CATCH_TESTCASEINFO_HPP_INCLUDED
#include <map> #include <map>
#include <string> #include <string>
@ -2831,19 +2551,6 @@ namespace Catch
// #included from: internal/catch_matchers.hpp // #included from: internal/catch_matchers.hpp
//
// catch_matchers.hpp
// CatchSelfTest
//
// Created by Phil Nash on 04/03/2012.
// Copyright (c) 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)
//
#define TWOBLUECUBES_CATCH_MATCHERS_HPP_INCLUDED
namespace Catch namespace Catch
{ {
namespace Matchers namespace Matchers
@ -2915,24 +2622,9 @@ using namespace Matchers;
} // namespace Catch } // namespace Catch
#ifdef __OBJC__ #ifdef __OBJC__
// #included from: internal/catch_objc.hpp // #included from: internal/catch_objc.hpp
/*
* catch_objc.hpp
* Catch
*
* Created by Phil on 14/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)
*
*/
#define TWOBLUECUBES_CATCH_OBJC_HPP_INCLUDED
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
#import <objc/runtime.h> #import <objc/runtime.h>
@ -3245,49 +2937,9 @@ return @ desc; \
#if defined( CATCH_CONFIG_MAIN ) || defined( CATCH_CONFIG_RUNNER ) #if defined( CATCH_CONFIG_MAIN ) || defined( CATCH_CONFIG_RUNNER )
// #included from: catch_runner.hpp // #included from: catch_runner.hpp
/*
* catch_runner.hpp
* Catch
*
* Created by Phil on 31/10/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)
*
*/
#define TWOBLUECUBES_CATCH_RUNNER_HPP_INCLUDED
// #included from: internal/catch_hub_impl.hpp // #included from: internal/catch_hub_impl.hpp
/*
* catch_hub_impl.hpp
* Catch
*
* Created by Phil on 31/12/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)
*
*/
// #included from: catch_reporter_registry.hpp // #included from: catch_reporter_registry.hpp
/*
* catch_reporter_registry.hpp
* Catch
*
* Created by Phil on 29/10/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)
*
*/
#define TWOBLUECUBES_CATCH_REPORTER_REGISTRY_HPP_INCLUDED
#include <map> #include <map>
namespace Catch namespace Catch
@ -3342,19 +2994,6 @@ namespace Catch
// #included from: catch_test_case_registry_impl.hpp // #included from: catch_test_case_registry_impl.hpp
/*
* catch_test_case_registry_impl.hpp
* Catch
*
* Created by Phil on 7/1/2011
* 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)
*
*/
#include <vector> #include <vector>
#include <set> #include <set>
#include <sstream> #include <sstream>
@ -3437,7 +3076,6 @@ namespace Catch
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
struct FreeFunctionTestCase : ITestCase struct FreeFunctionTestCase : ITestCase
{ {
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
@ -3527,20 +3165,6 @@ namespace Catch
// #included from: catch_exception_translator_registry.hpp // #included from: catch_exception_translator_registry.hpp
/*
* catch_exception_translator_registry.hpp
* Catch
*
* Created by Phil on 20/04/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_EXCEPTION_TRANSLATOR_HPP_INCLUDED
namespace Catch namespace Catch
{ {
class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry class ExceptionTranslatorRegistry : public IExceptionTranslatorRegistry
@ -3615,35 +3239,8 @@ namespace Catch
// #included from: catch_runner_impl.hpp // #included from: catch_runner_impl.hpp
/*
* catch_runner.hpp
* Catch
*
* Created by Phil on 22/10/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)
*
*/
#define TWOBLUECUBES_INTERNAL_CATCH_RUNNER_HPP_INCLUDED
// #included from: catch_interfaces_runner.h // #included from: catch_interfaces_runner.h
/*
* catch_interfaces_runner.h
* Catch
*
* Created by Phil on 07/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_INTERNAL_CATCH_INTERFACES_RUNNER_H_INCLUDED
#include <string> #include <string>
namespace Catch namespace Catch
@ -3672,21 +3269,6 @@ namespace Catch
// #included from: catch_config.hpp // #included from: catch_config.hpp
/*
* catch_config.hpp
* Catch
*
* Created by Phil on 08/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)
*
*/
#define TWOBLUECUBES_CATCH_RUNNERCONFIG_HPP_INCLUDED
#include <memory> #include <memory>
#include <vector> #include <vector>
#include <string> #include <string>
@ -3724,7 +3306,6 @@ namespace Catch
AsMask = 0xf0 AsMask = 0xf0
}; }; }; };
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
Config() Config()
: m_listSpec( List::None ), : m_listSpec( List::None ),
@ -3918,27 +3499,8 @@ namespace Catch
// #included from: catch_running_test.hpp // #included from: catch_running_test.hpp
/*
* 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)
*/
#define TWOBLUECUBES_INTERNAL_CATCH_RUNNING_TEST_HPP_INCLUDED
// #included from: catch_section_info.hpp // #included from: catch_section_info.hpp
/*
* 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)
*/
#define TWOBLUECUBES_INTERNAL_CATCH_SECTION_INFO_HPP_INCLUDED
#include <map> #include <map>
#include <string> #include <string>
@ -4068,7 +3630,6 @@ namespace Catch
}; };
} }
namespace Catch namespace Catch
{ {
class RunningTest class RunningTest
@ -4204,7 +3765,6 @@ namespace Catch
}; };
} }
#include <set> #include <set>
#include <string> #include <string>
@ -4572,21 +4132,6 @@ namespace Catch
// #included from: catch_generators_impl.hpp // #included from: catch_generators_impl.hpp
/*
* catch_generators_impl.hpp
* Catch
*
* Created by Phil on 28/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_GENERATORS_IMPL_HPP_INCLUDED
#include <vector> #include <vector>
#include <string> #include <string>
#include <map> #include <map>
@ -4689,35 +4234,8 @@ namespace Catch
// #included from: catch_console_colour_impl.hpp // #included from: catch_console_colour_impl.hpp
/*
* catch_console_colour_impl.hpp
* Catch
*
* Created by Phil on 25/2/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)
*
*/
#define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_IMPL_HPP_INCLUDED
// #included from: catch_console_colour.hpp // #included from: catch_console_colour.hpp
/*
* catch_console_colour.hpp
* Catch
*
* Created by Phil on 25/2/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)
*
*/
#define TWOBLUECUBES_CATCH_CONSOLE_COLOUR_HPP_INCLUDED
namespace Catch namespace Catch
{ {
struct ConsoleColourImpl; struct ConsoleColourImpl;
@ -4751,7 +4269,6 @@ namespace Catch
} // end namespace Catch } // end namespace Catch
#ifdef CATCH_PLATFORM_WINDOWS #ifdef CATCH_PLATFORM_WINDOWS
#include <windows.h> #include <windows.h>
@ -4839,20 +4356,6 @@ namespace Catch
// #included from: catch_stream.hpp // #included from: catch_stream.hpp
/*
* catch_stream.hpp
* Catch
*
* Created by Phil on 17/01/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_STREAM_HPP_INCLUDED
#include <stdexcept> #include <stdexcept>
#include <cstdio> #include <cstdio>
@ -5071,24 +4574,8 @@ namespace Catch
return generators && generators->moveNext(); return generators && generators->moveNext();
} }
} }
// #included from: internal/catch_commandline.hpp // #included from: internal/catch_commandline.hpp
/*
* catch_commandline.hpp
* Catch
*
* Created by Phil on 02/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)
*
*/
#define TWOBLUECUBES_CATCH_COMMANDLINE_HPP_INCLUDED
namespace Catch namespace Catch
{ {
// !TBD: This could be refactored to be more "declarative" // !TBD: This could be refactored to be more "declarative"
@ -5294,25 +4781,10 @@ namespace Catch
Config& m_config; Config& m_config;
}; };
} // end namespace Catch } // end namespace Catch
// #included from: internal/catch_list.hpp // #included from: internal/catch_list.hpp
/*
* catch_list.hpp
* Catch
*
* Created by Phil on 5/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)
*
*/
#define TWOBLUECUBES_CATCH_LIST_HPP_INCLUDED
#include <limits> #include <limits>
namespace Catch namespace Catch
@ -5369,35 +4841,8 @@ namespace Catch
// #included from: reporters/catch_reporter_basic.hpp // #included from: reporters/catch_reporter_basic.hpp
/*
* catch_reporter_basic.hpp
* Catch
*
* Created by Phil on 28/10/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)
*
*/
#define TWOBLUECUBES_CATCH_REPORTER_BASIC_HPP_INCLUDED
// #included from: ../internal/catch_reporter_registrars.hpp // #included from: ../internal/catch_reporter_registrars.hpp
/*
* catch_reporter_registrars.hpp
* Test
*
* Created by Phil on 31/12/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)
*
*/
#define TWOBLUECUBES_CATCH_REPORTER_REGISTRARS_HPP_INCLUDED
namespace Catch namespace Catch
{ {
template<typename T> template<typename T>
@ -5440,7 +4885,6 @@ namespace Catch
#define INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType ) \ #define INTERNAL_CATCH_REGISTER_REPORTER( name, reporterType ) \
Catch::ReporterRegistrar<reporterType> catch_internal_RegistrarFor##reporterType( name ); Catch::ReporterRegistrar<reporterType> catch_internal_RegistrarFor##reporterType( name );
namespace Catch namespace Catch
{ {
struct pluralise struct pluralise
@ -5859,33 +5303,8 @@ namespace Catch
// #included from: reporters/catch_reporter_xml.hpp // #included from: reporters/catch_reporter_xml.hpp
/*
* catch_reporter_xml.hpp
* Catch
*
* Created by Phil on 28/10/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)
*
*/
#define TWOBLUECUBES_CATCH_REPORTER_XML_HPP_INCLUDED
// #included from: ../internal/catch_xmlwriter.hpp // #included from: ../internal/catch_xmlwriter.hpp
/*
* catch_xmlwriter.hpp
* Catch
*
* Created by Phil on 09/12/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)
*/
#define TWOBLUECUBES_CATCH_XMLWRITER_HPP_INCLUDED
#include <sstream> #include <sstream>
#include <string> #include <string>
#include <vector> #include <vector>
@ -6202,7 +5621,6 @@ namespace Catch
}; };
} }
namespace Catch namespace Catch
{ {
class XmlReporter : public SharedImpl<IReporter> class XmlReporter : public SharedImpl<IReporter>
@ -6377,20 +5795,6 @@ namespace Catch
// #included from: reporters/catch_reporter_junit.hpp // #included from: reporters/catch_reporter_junit.hpp
/*
* catch_reporter_junit.hpp
* Catch
*
* Created by Phil on 26/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)
*
*/
#define TWOBLUECUBES_CATCH_REPORTER_JUNIT_HPP_INCLUDED
namespace Catch namespace Catch
{ {
class JunitReporter : public SharedImpl<IReporter> class JunitReporter : public SharedImpl<IReporter>
@ -6611,7 +6015,6 @@ namespace Catch
} }
} }
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
void OutputTestResult( XmlWriter& xml, const TestCaseStats& stats ) void OutputTestResult( XmlWriter& xml, const TestCaseStats& stats )
{ {
@ -6646,7 +6049,6 @@ namespace Catch
} // end namespace Catch } // end namespace Catch
#include <fstream> #include <fstream>
#include <stdlib.h> #include <stdlib.h>
#include <limits> #include <limits>
@ -6776,20 +6178,6 @@ namespace Catch
#ifdef CATCH_CONFIG_MAIN #ifdef CATCH_CONFIG_MAIN
// #included from: internal/catch_default_main.hpp // #included from: internal/catch_default_main.hpp
/*
* catch_default_main.hpp
* Catch
*
* Created by Phil on 20/05/2011.
* Copyright 2011 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)
*
*/
#define TWOBLUECUBES_CATCH_DEFAULT_MAIN_HPP_INCLUDED
int main (int argc, char * const argv[]) int main (int argc, char * const argv[])
{ {
#ifdef __OBJC__ #ifdef __OBJC__
@ -6862,5 +6250,5 @@ int main (int argc, char * const argv[])
using Catch::Detail::Approx; using Catch::Detail::Approx;
#endif // TWOBLUECUBES_CATCH_HPP_INCLUDED #endif // TWOBLUECUBES_SINGLE_INCLUDE_CATCH_HPP_INCLUDED