diff options
author | Simon Marchi <simon.marchi@polymtl.ca> | 2018-04-09 13:31:06 -0400 |
---|---|---|
committer | Simon Marchi <simon.marchi@ericsson.com> | 2018-04-09 14:20:47 -0400 |
commit | c9638d2669ced9348eac869dadc7be24df85a9a8 (patch) | |
tree | 2020518c320679400ad58e2e03d5585c0ffe1dcd /gdb/unittests/basic_string_view/inserters | |
parent | fdc116781b03f5d30e93f5013159f39c4c0f3471 (diff) | |
download | gdb-c9638d2669ced9348eac869dadc7be24df85a9a8.zip gdb-c9638d2669ced9348eac869dadc7be24df85a9a8.tar.gz gdb-c9638d2669ced9348eac869dadc7be24df85a9a8.tar.bz2 |
Adapt and integrate string_view tests
The previous patch copied the string_view tests from libstdc++. This
patch adjusts them in a similar way that the libstdc++ optional tests
are integrated in our unit test suite.
Not all tests are used, some of them require language features not
present in c++11. For example, we can't use a string_view constructor
where the length is not explicit in a constexpr, because
std::char_traits::length is not a constexpr itself (it is in c++17
though). Nevertheless, a good number of tests are integrated, which
covers pretty well the string_view features.
gdb/ChangeLog:
* Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
string_view-selftests.c.
* unittests/basic_string_view/capacity/1.cc: Adapt to GDB
testsuite.
* unittests/basic_string_view/cons/char/1.cc: Likewise.
* unittests/basic_string_view/cons/char/2.cc: Likewise.
* unittests/basic_string_view/cons/char/3.cc: Likewise.
* unittests/basic_string_view/element_access/char/1.cc:
Likewise.
* unittests/basic_string_view/element_access/char/empty.cc:
Likewise.
* unittests/basic_string_view/element_access/char/front_back.cc:
Likewise.
* unittests/basic_string_view/inserters/char/2.cc: Likewise.
* unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
Likewise.
* unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
Likewise.
* unittests/basic_string_view/modifiers/swap/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/compare/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/compare/char/13650.cc:
Likewise.
* unittests/basic_string_view/operations/copy/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/data/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/find/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/find/char/2.cc:
Likewise.
* unittests/basic_string_view/operations/find/char/3.cc:
Likewise.
* unittests/basic_string_view/operations/find/char/4.cc:
Likewise.
* unittests/basic_string_view/operations/rfind/char/1.cc:
Likewise.
* unittests/basic_string_view/operations/rfind/char/2.cc:
Likewise.
* unittests/basic_string_view/operations/rfind/char/3.cc:
Likewise.
* unittests/basic_string_view/operations/substr/char/1.cc:
Likewise.
* unittests/basic_string_view/operators/char/2.cc: Likewise.
* unittests/string_view-selftests.c: New file.
Diffstat (limited to 'gdb/unittests/basic_string_view/inserters')
-rw-r--r-- | gdb/unittests/basic_string_view/inserters/char/2.cc | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/gdb/unittests/basic_string_view/inserters/char/2.cc b/gdb/unittests/basic_string_view/inserters/char/2.cc index 6562d58..64b82de 100644 --- a/gdb/unittests/basic_string_view/inserters/char/2.cc +++ b/gdb/unittests/basic_string_view/inserters/char/2.cc @@ -25,11 +25,7 @@ // { dg-options "-std=gnu++17" } // { dg-require-fileio "" } -#include <string_view> -#include <string> -#include <fstream> -#include <iostream> -#include <testsuite_hooks.h> +namespace inserters_2 { // testing basic_filebuf::xsputn via stress testing with large string_views // based on a bug report libstdc++ 9 @@ -37,13 +33,13 @@ void test05(std::size_t size) { - bool test = true; + bool test ATTRIBUTE_UNUSED = true; const char filename[] = "inserters_extractors-2.txt"; const char fillc = 'f'; std::ofstream ofs(filename); std::string str(size, fillc); - std::string_view strv{str}; + gdb::string_view strv{str}; // sanity checks VERIFY( str.size() == size ); @@ -91,3 +87,5 @@ main() return 0; } + +} // namespace inserters_2 |