diff options
| author | Phil Nash | 2014-05-19 18:57:14 +0100 |
|---|---|---|
| committer | Phil Nash | 2014-05-19 18:57:14 +0100 |
| commit | 3bdc97d8ad742028bb40232bd073bab09e6a1cd0 (patch) | |
| tree | 97e21fdc77b85f2e851a46739715de7fbf65b5d1 /include | |
| parent | ebd4888fe1ea1a9c2f38c0e674c18005632d63f0 (diff) | |
| download | catch3-3bdc97d8ad742028bb40232bd073bab09e6a1cd0.tar.gz | |
Suppressed a load of warnings
Diffstat (limited to 'include')
| -rw-r--r-- | include/catch.hpp | 14 | ||||
| -rw-r--r-- | include/internal/catch_console_colour.hpp | 1 | ||||
| -rw-r--r-- | include/internal/catch_message.h | 1 | ||||
| -rw-r--r-- | include/internal/catch_message.hpp | 4 | ||||
| -rw-r--r-- | include/internal/catch_notimplemented_exception.h | 1 | ||||
| -rw-r--r-- | include/internal/catch_reenable_warnings.h | 15 | ||||
| -rw-r--r-- | include/internal/catch_suppress_warnings.h | 21 | ||||
| -rw-r--r-- | include/internal/catch_xmlwriter.hpp | 46 | ||||
| -rw-r--r-- | include/reporters/catch_reporter_bases.hpp | 1 | ||||
| -rw-r--r-- | include/reporters/catch_reporter_compact.hpp | 6 | ||||
| -rw-r--r-- | include/reporters/catch_reporter_xml.hpp | 2 |
11 files changed, 75 insertions, 37 deletions
diff --git a/include/catch.hpp b/include/catch.hpp index 2ac88963..1df3eeb6 100644 --- a/include/catch.hpp +++ b/include/catch.hpp @@ -9,15 +9,7 @@ #ifndef TWOBLUECUBES_CATCH_HPP_INCLUDED #define TWOBLUECUBES_CATCH_HPP_INCLUDED -#ifdef __clang__ -#pragma clang diagnostic ignored "-Wglobal-constructors" -#pragma clang diagnostic ignored "-Wvariadic-macros" -#pragma clang diagnostic ignored "-Wc99-extensions" -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wpadded" -#pragma clang diagnostic ignored "-Wc++98-compat" -#pragma clang diagnostic ignored "-Wc++98-compat-pedantic" -#endif +#include "internal/catch_suppress_warnings.h" #ifdef CATCH_CONFIG_MAIN # define CATCH_CONFIG_RUNNER @@ -197,8 +189,6 @@ using Catch::Detail::Approx; -#ifdef __clang__ -#pragma clang diagnostic pop -#endif +#include "internal/catch_reenable_warnings.h" #endif // TWOBLUECUBES_CATCH_HPP_INCLUDED diff --git a/include/internal/catch_console_colour.hpp b/include/internal/catch_console_colour.hpp index 3ea81788..b884df43 100644 --- a/include/internal/catch_console_colour.hpp +++ b/include/internal/catch_console_colour.hpp @@ -58,6 +58,7 @@ namespace Catch { static void use( Code _colourCode ); private: + Colour( Colour const& other ); static Detail::IColourImpl* impl(); }; diff --git a/include/internal/catch_message.h b/include/internal/catch_message.h index d0886654..84ff95ea 100644 --- a/include/internal/catch_message.h +++ b/include/internal/catch_message.h @@ -55,6 +55,7 @@ namespace Catch { class ScopedMessage { public: ScopedMessage( MessageBuilder const& builder ); + ScopedMessage( ScopedMessage const& other ); ~ScopedMessage(); MessageInfo m_info; diff --git a/include/internal/catch_message.hpp b/include/internal/catch_message.hpp index 8f303f7a..42866be8 100644 --- a/include/internal/catch_message.hpp +++ b/include/internal/catch_message.hpp @@ -33,6 +33,10 @@ namespace Catch { m_info.message = builder.m_stream.str(); getResultCapture().pushScopedMessage( m_info ); } + ScopedMessage::ScopedMessage( ScopedMessage const& other ) + : m_info( other.m_info ) + {} + ScopedMessage::~ScopedMessage() { getResultCapture().popScopedMessage( m_info ); } diff --git a/include/internal/catch_notimplemented_exception.h b/include/internal/catch_notimplemented_exception.h index 84b1cf3f..2e38b98f 100644 --- a/include/internal/catch_notimplemented_exception.h +++ b/include/internal/catch_notimplemented_exception.h @@ -17,6 +17,7 @@ namespace Catch { { public: NotImplementedException( SourceLineInfo const& lineInfo ); + NotImplementedException( NotImplementedException const& ) {} virtual ~NotImplementedException() CATCH_NOEXCEPT {} diff --git a/include/internal/catch_reenable_warnings.h b/include/internal/catch_reenable_warnings.h new file mode 100644 index 00000000..fbdfebc0 --- /dev/null +++ b/include/internal/catch_reenable_warnings.h @@ -0,0 +1,15 @@ +/* + * Copyright 2014 Two Blue Cubes Ltd + * + * 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_REENABLE_WARNINGS_H_INCLUDED +#define TWOBLUECUBES_CATCH_REENABLE_WARNINGS_H_INCLUDED + +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + +#endif // TWOBLUECUBES_CATCH_REENABLE_WARNINGS_H_INCLUDED diff --git a/include/internal/catch_suppress_warnings.h b/include/internal/catch_suppress_warnings.h new file mode 100644 index 00000000..e5cfdc56 --- /dev/null +++ b/include/internal/catch_suppress_warnings.h @@ -0,0 +1,21 @@ +/* + * Copyright 2014 Two Blue Cubes Ltd + * + * 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_SUPPRESS_WARNINGS_H_INCLUDED +#define TWOBLUECUBES_CATCH_SUPPRESS_WARNINGS_H_INCLUDED + +#ifdef __clang__ +#pragma clang diagnostic ignored "-Wglobal-constructors" +#pragma clang diagnostic ignored "-Wvariadic-macros" +#pragma clang diagnostic ignored "-Wc99-extensions" +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wpadded" +#pragma clang diagnostic ignored "-Wc++98-compat" +#pragma clang diagnostic ignored "-Wc++98-compat-pedantic" +#endif + +#endif // TWOBLUECUBES_CATCH_SUPPRESS_WARNINGS_H_INCLUDED diff --git a/include/internal/catch_xmlwriter.hpp b/include/internal/catch_xmlwriter.hpp index 3b19b945..52d66bce 100644 --- a/include/internal/catch_xmlwriter.hpp +++ b/include/internal/catch_xmlwriter.hpp @@ -66,26 +66,26 @@ namespace Catch { endElement(); } -# ifndef CATCH_CPP11_OR_GREATER - XmlWriter& operator = ( XmlWriter const& other ) { - XmlWriter temp( other ); - swap( temp ); - return *this; - } -# else - XmlWriter( XmlWriter const& ) = default; - XmlWriter( XmlWriter && ) = default; - XmlWriter& operator = ( XmlWriter const& ) = default; - XmlWriter& operator = ( XmlWriter && ) = default; -# endif - - void swap( XmlWriter& other ) { - std::swap( m_tagIsOpen, other.m_tagIsOpen ); - std::swap( m_needsNewline, other.m_needsNewline ); - std::swap( m_tags, other.m_tags ); - std::swap( m_indent, other.m_indent ); - std::swap( m_os, other.m_os ); - } +//# ifndef CATCH_CPP11_OR_GREATER +// XmlWriter& operator = ( XmlWriter const& other ) { +// XmlWriter temp( other ); +// swap( temp ); +// return *this; +// } +//# else +// XmlWriter( XmlWriter const& ) = default; +// XmlWriter( XmlWriter && ) = default; +// XmlWriter& operator = ( XmlWriter const& ) = default; +// XmlWriter& operator = ( XmlWriter && ) = default; +//# endif +// +// void swap( XmlWriter& other ) { +// std::swap( m_tagIsOpen, other.m_tagIsOpen ); +// std::swap( m_needsNewline, other.m_needsNewline ); +// std::swap( m_tags, other.m_tags ); +// std::swap( m_indent, other.m_indent ); +// std::swap( m_os, other.m_os ); +// } XmlWriter& startElement( std::string const& name ) { ensureTagClosed(); @@ -163,7 +163,13 @@ namespace Catch { return *this; } + void setStream( std::ostream& os ) { + m_os = &os; + } + private: + XmlWriter( XmlWriter const& ); + void operator=( XmlWriter const& ); std::ostream& stream() { return *m_os; diff --git a/include/reporters/catch_reporter_bases.hpp b/include/reporters/catch_reporter_bases.hpp index ee255406..f41bf6ac 100644 --- a/include/reporters/catch_reporter_bases.hpp +++ b/include/reporters/catch_reporter_bases.hpp @@ -99,7 +99,6 @@ namespace Catch { return node->stats.sectionInfo.lineInfo == m_other.lineInfo; } private: - BySectionInfo& operator=( BySectionInfo const& other ); // = delete; SectionInfo const& m_other; }; diff --git a/include/reporters/catch_reporter_compact.hpp b/include/reporters/catch_reporter_compact.hpp index 78af2bb9..7a6353e6 100644 --- a/include/reporters/catch_reporter_compact.hpp +++ b/include/reporters/catch_reporter_compact.hpp @@ -142,7 +142,7 @@ namespace Catch { private: // Colour::LightGrey - static Colour dimColour() { return Colour::FileName; } + static Colour::Code dimColour() { return Colour::FileName; } #ifdef CATCH_PLATFORM_MAC static const char* failedString() { return "FAILED"; } @@ -157,7 +157,7 @@ namespace Catch { stream << result.getSourceInfo() << ":"; } - void printResultType( Colour colour, std::string passOrFail ) const { + void printResultType( Colour::Code colour, std::string passOrFail ) const { if( !passOrFail.empty() ) { { Colour colourGuard( colour ); @@ -205,7 +205,7 @@ namespace Catch { } } - void printRemainingMessages( Colour colour = dimColour() ) { + void printRemainingMessages( Colour::Code colour = dimColour() ) { if ( itMessage == messages.end() ) return; diff --git a/include/reporters/catch_reporter_xml.hpp b/include/reporters/catch_reporter_xml.hpp index 15aa828f..0894238e 100644 --- a/include/reporters/catch_reporter_xml.hpp +++ b/include/reporters/catch_reporter_xml.hpp @@ -31,7 +31,7 @@ namespace Catch { } virtual void StartTesting() { - m_xml = XmlWriter( m_config.stream() ); + m_xml.setStream( m_config.stream() ); m_xml.startElement( "Catch" ); if( !m_config.fullConfig()->name().empty() ) m_xml.writeAttribute( "name", m_config.fullConfig()->name() ); |