summaryrefslogtreecommitdiff
path: root/examples/all_features
diff options
context:
space:
mode:
authoronqtam <vik.kirilov@gmail.com>2017-05-10 12:16:57 +0300
committeronqtam <vik.kirilov@gmail.com>2017-05-16 00:22:25 +0300
commiteccda337eab138516ad219bcf704a8f1707738f8 (patch)
tree857595e49fb132e25559c390d6e2e8c22d6be1e1 /examples/all_features
parentb33f5f97db1be8be99d4b12c085745f5e32d9225 (diff)
- added DOCTEST_NOINLINE to String::operator=() so GCC 4.9/5/6 stop reporting the Wstrict-overflow warning when optimizations are enabled and it got inlined in the vector class somewhere...
- maxed out code coverage
Diffstat (limited to 'examples/all_features')
-rw-r--r--examples/all_features/coverage_maxout.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/examples/all_features/coverage_maxout.cpp b/examples/all_features/coverage_maxout.cpp
index 8b9037b..e3e7d97 100644
--- a/examples/all_features/coverage_maxout.cpp
+++ b/examples/all_features/coverage_maxout.cpp
@@ -68,6 +68,8 @@ TEST_CASE("doctest internals") {
// trigger code path for rawMemoryToString
bool isThereAnything = a.size() > 0u;
bool len_is_zero = detail::rawMemoryToString(isThereAnything).size() == 0u;
+ String unknown = toString(skip()); // trigger code path for "{?}"
+ a = unknown; // trigger code path for deleting memory in operator=
CHECK_MESSAGE(len_is_zero, "should fail");
}