diff options
| author | Phil Nash | 2017-07-12 22:39:31 +0100 |
|---|---|---|
| committer | Phil Nash | 2017-07-12 23:11:41 +0100 |
| commit | 720fdf1d02dd5d5566a1f82bda87a2a43cec213d (patch) | |
| tree | 4ba4498a18788632d0a44369d1ccf56bf9eee16f /include/internal/catch_stringref.cpp | |
| parent | 79627cdcdb457d21c04b762ed5c128397dd3d807 (diff) | |
| download | catch3-720fdf1d02dd5d5566a1f82bda87a2a43cec213d.tar.gz | |
Simplified test case registration and started using StringRefs
Diffstat (limited to 'include/internal/catch_stringref.cpp')
| -rw-r--r-- | include/internal/catch_stringref.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/include/internal/catch_stringref.cpp b/include/internal/catch_stringref.cpp index 4ee4f7dd..3c4e292d 100644 --- a/include/internal/catch_stringref.cpp +++ b/include/internal/catch_stringref.cpp @@ -12,13 +12,17 @@ #include <cstring> #include <ostream> +#include <cassert> namespace Catch { - - StringRef StringRef::s_emptyStringRef = ""; + + auto getEmptyStringRef() -> StringRef { + static StringRef s_emptyStringRef(""); + return s_emptyStringRef; + } StringRef::StringRef() noexcept - : StringRef( s_emptyStringRef ) + : StringRef( getEmptyStringRef() ) {} StringRef::StringRef( StringRef const& other ) noexcept @@ -41,7 +45,9 @@ namespace Catch { StringRef::StringRef( char const* rawChars ) noexcept : m_start( rawChars ), m_size( static_cast<size_type>( std::strlen( rawChars ) ) ) - {} + { + assert( rawChars != nullptr ); + } StringRef::StringRef( char const* rawChars, size_type size ) noexcept : m_start( rawChars ), |