Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/include/internal/catch_stringref.cpp
diff options
context:
space:
mode:
authorPhil Nash2017-07-12 22:39:31 +0100
committerPhil Nash2017-07-12 23:11:41 +0100
commit720fdf1d02dd5d5566a1f82bda87a2a43cec213d (patch)
tree4ba4498a18788632d0a44369d1ccf56bf9eee16f /include/internal/catch_stringref.cpp
parent79627cdcdb457d21c04b762ed5c128397dd3d807 (diff)
downloadcatch3-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.cpp14
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 ),