summaryrefslogtreecommitdiffstats
path: root/libcxx/test/std/experimental
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2016-06-14 21:31:42 +0000
committerEric Fiselier <eric@efcs.ca>2016-06-14 21:31:42 +0000
commitf2f2a6395fad5bd49a573fdf2b20072735d496f7 (patch)
tree9e17e483fe805be6d7940b2b653063df88815347 /libcxx/test/std/experimental
parent23b6d6adc9dd38fe6c2cb433e163dc74b2cdc8e6 (diff)
downloadbcm5719-llvm-f2f2a6395fad5bd49a573fdf2b20072735d496f7.tar.gz
bcm5719-llvm-f2f2a6395fad5bd49a573fdf2b20072735d496f7.zip
Replace __cplusplus comparisons and dialect __has_feature checks with TEST_STD_VER.
This is a huge cleanup that helps make the libc++ test suite more portable. Patch from STL@microsoft.com. Thanks STL! llvm-svn: 272716
Diffstat (limited to 'libcxx/test/std/experimental')
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.access/back.pass.cpp6
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.access/data.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.access/front.pass.cpp6
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.access/index.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.capacity/capacity.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.cons/from_literal.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.cons/from_ptr_len.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.cons/from_string.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.iterators/begin.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.iterators/end.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.iterators/rbegin.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.iterators/rend.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.modifiers/clear.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.modifiers/remove_prefix.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.modifiers/remove_suffix.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.modifiers/swap.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.ops/basic_string.pass.cpp4
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.ops/compare.pointer.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.ops/compare.sv.pass.cpp2
-rw-r--r--libcxx/test/std/experimental/string.view/string.view.ops/to_string.pass.cpp6
20 files changed, 56 insertions, 24 deletions
diff --git a/libcxx/test/std/experimental/string.view/string.view.access/back.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.access/back.pass.cpp
index 57e1a17db7c..09f7950341a 100644
--- a/libcxx/test/std/experimental/string.view/string.view.access/back.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.access/back.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <typename CharT>
bool test ( const CharT *s, size_t len ) {
std::experimental::basic_string_view<CharT> sv ( s, len );
@@ -30,7 +32,7 @@ int main () {
assert ( test ( L"ABCDE", 5 ));
assert ( test ( L"a", 1 ));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
assert ( test ( u"ABCDE", 5 ));
assert ( test ( u"a", 1 ));
@@ -38,7 +40,7 @@ int main () {
assert ( test ( U"a", 1 ));
#endif
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
{
constexpr std::experimental::basic_string_view<char> sv ( "ABC", 2 );
static_assert ( sv.length() == 2, "" );
diff --git a/libcxx/test/std/experimental/string.view/string.view.access/data.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.access/data.pass.cpp
index eb529e43380..53e95ddaea3 100644
--- a/libcxx/test/std/experimental/string.view/string.view.access/data.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.access/data.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <typename CharT>
void test ( const CharT *s, size_t len ) {
std::experimental::basic_string_view<CharT> sv ( s, len );
@@ -29,7 +31,7 @@ int main () {
test ( L"ABCDE", 5 );
test ( L"a", 1 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.access/front.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.access/front.pass.cpp
index b1e0542dab4..acb00a46a2e 100644
--- a/libcxx/test/std/experimental/string.view/string.view.access/front.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.access/front.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <typename CharT>
bool test ( const CharT *s, size_t len ) {
std::experimental::basic_string_view<CharT> sv ( s, len );
@@ -30,7 +32,7 @@ int main () {
assert ( test ( L"ABCDE", 5 ));
assert ( test ( L"a", 1 ));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
assert ( test ( u"ABCDE", 5 ));
assert ( test ( u"a", 1 ));
@@ -38,7 +40,7 @@ int main () {
assert ( test ( U"a", 1 ));
#endif
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
{
constexpr std::experimental::basic_string_view<char> sv ( "ABC", 2 );
static_assert ( sv.length() == 2, "" );
diff --git a/libcxx/test/std/experimental/string.view/string.view.access/index.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.access/index.pass.cpp
index de4bb8d53c7..2c1bd1dc91c 100644
--- a/libcxx/test/std/experimental/string.view/string.view.access/index.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.access/index.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <typename CharT>
void test ( const CharT *s, size_t len ) {
std::experimental::basic_string_view<CharT> sv ( s, len );
@@ -32,7 +34,7 @@ int main () {
test ( L"ABCDE", 5 );
test ( L"a", 1 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.capacity/capacity.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.capacity/capacity.pass.cpp
index ed4d0092d58..9f5d86f2f82 100644
--- a/libcxx/test/std/experimental/string.view/string.view.capacity/capacity.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.capacity/capacity.pass.cpp
@@ -19,6 +19,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template<typename SV>
void test1 () {
#if _LIBCPP_STD_VER > 11
@@ -73,7 +75,7 @@ int main () {
test2 ( L"a", 1 );
test2 ( L"", 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test2 ( u"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE", 105 );
test2 ( u"ABCDE", 5 );
test2 ( u"a", 1 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.cons/from_literal.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.cons/from_literal.pass.cpp
index 306c251bc15..9de3a303952 100644
--- a/libcxx/test/std/experimental/string.view/string.view.cons/from_literal.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.cons/from_literal.pass.cpp
@@ -45,7 +45,7 @@ int main () {
test ( L"A" );
test ( L"" );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"QBCDE" );
test ( u"A" );
test ( u"" );
diff --git a/libcxx/test/std/experimental/string.view/string.view.cons/from_ptr_len.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.cons/from_ptr_len.pass.cpp
index 1038d0484f8..663d25e954f 100644
--- a/libcxx/test/std/experimental/string.view/string.view.cons/from_ptr_len.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.cons/from_ptr_len.pass.cpp
@@ -18,6 +18,8 @@
#include <string>
#include <cassert>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s, size_t sz ) {
{
@@ -53,7 +55,7 @@ int main () {
}
#endif
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"QBCDE", 5 );
test ( u"QBCDE", 2 );
test ( u"", 0 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.cons/from_string.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.cons/from_string.pass.cpp
index 38db993f99d..4ecd2cdff9b 100644
--- a/libcxx/test/std/experimental/string.view/string.view.cons/from_string.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.cons/from_string.pass.cpp
@@ -18,6 +18,8 @@
#include <string>
#include <cassert>
+#include "test_macros.h"
+
struct dummy_char_traits : public std::char_traits<char> {};
template<typename CharT, typename Traits>
@@ -37,7 +39,7 @@ int main () {
test ( std::wstring(L"") );
test ( std::wstring() );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( std::u16string{u"QBCDE"} );
test ( std::u16string{u""} );
test ( std::u16string{} );
diff --git a/libcxx/test/std/experimental/string.view/string.view.iterators/begin.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.iterators/begin.pass.cpp
index 6a0113c25af..8040b81d4ef 100644
--- a/libcxx/test/std/experimental/string.view/string.view.iterators/begin.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.iterators/begin.pass.cpp
@@ -14,6 +14,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <class S>
void
test(S s)
@@ -51,7 +53,7 @@ int main()
test(wstring_view ());
test(string_view ( "123"));
test(wstring_view (L"123"));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test(u16string_view{u"123"});
test(u32string_view{U"123"});
#endif
diff --git a/libcxx/test/std/experimental/string.view/string.view.iterators/end.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.iterators/end.pass.cpp
index 63e3f75de9d..3a1091e9983 100644
--- a/libcxx/test/std/experimental/string.view/string.view.iterators/end.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.iterators/end.pass.cpp
@@ -14,6 +14,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <class S>
void
test(S s)
@@ -59,7 +61,7 @@ int main()
test(wstring_view ());
test(string_view ( "123"));
test(wstring_view (L"123"));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test(u16string_view{u"123"});
test(u32string_view{U"123"});
#endif
diff --git a/libcxx/test/std/experimental/string.view/string.view.iterators/rbegin.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.iterators/rbegin.pass.cpp
index 6b8a61a5cb7..068557e3986 100644
--- a/libcxx/test/std/experimental/string.view/string.view.iterators/rbegin.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.iterators/rbegin.pass.cpp
@@ -14,6 +14,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <class S>
void
test(S s)
@@ -52,7 +54,7 @@ int main()
test(wstring_view ());
test(string_view ( "123"));
test(wstring_view (L"123"));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test(u16string_view{u"123"});
test(u32string_view{U"123"});
#endif
diff --git a/libcxx/test/std/experimental/string.view/string.view.iterators/rend.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.iterators/rend.pass.cpp
index 5b02738b6f6..55e28a26694 100644
--- a/libcxx/test/std/experimental/string.view/string.view.iterators/rend.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.iterators/rend.pass.cpp
@@ -14,6 +14,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template <class S>
void
test(S s)
@@ -59,7 +61,7 @@ int main()
test(wstring_view ());
test(string_view ( "123"));
test(wstring_view (L"123"));
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test(u16string_view{u"123"});
test(u32string_view{U"123"});
#endif
diff --git a/libcxx/test/std/experimental/string.view/string.view.modifiers/clear.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.modifiers/clear.pass.cpp
index 6a9982e0d3a..9a4891c8f25 100644
--- a/libcxx/test/std/experimental/string.view/string.view.modifiers/clear.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.modifiers/clear.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s, size_t len ) {
typedef std::experimental::basic_string_view<CharT> SV;
@@ -48,7 +50,7 @@ int main () {
test ( L"a", 1 );
test ( L"", 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
test ( u"", 0 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_prefix.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_prefix.pass.cpp
index 9752d3e44fb..4a31486afaa 100644
--- a/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_prefix.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_prefix.pass.cpp
@@ -16,6 +16,8 @@
#include <cassert>
#include <iostream>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s, size_t len ) {
typedef std::experimental::basic_string_view<CharT> SV;
@@ -55,7 +57,7 @@ int main () {
test ( L"a", 1 );
test ( L"", 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
test ( u"", 0 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_suffix.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_suffix.pass.cpp
index 3b8f14dfa2d..9ddc6de84bf 100644
--- a/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_suffix.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.modifiers/remove_suffix.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s, size_t len ) {
typedef std::experimental::basic_string_view<CharT> SV;
@@ -55,7 +57,7 @@ int main () {
test ( L"a", 1 );
test ( L"", 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
test ( u"", 0 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.modifiers/swap.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.modifiers/swap.pass.cpp
index f16535c39d2..d747def8549 100644
--- a/libcxx/test/std/experimental/string.view/string.view.modifiers/swap.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.modifiers/swap.pass.cpp
@@ -15,6 +15,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s, size_t len ) {
typedef std::experimental::basic_string_view<CharT> SV;
@@ -54,7 +56,7 @@ int main () {
test ( L"a", 1 );
test ( L"", 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDE", 5 );
test ( u"a", 1 );
test ( u"", 0 );
diff --git a/libcxx/test/std/experimental/string.view/string.view.ops/basic_string.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.ops/basic_string.pass.cpp
index 453e5cbdcb2..a29bb15f5ac 100644
--- a/libcxx/test/std/experimental/string.view/string.view.ops/basic_string.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.ops/basic_string.pass.cpp
@@ -16,6 +16,8 @@
#include <experimental/string_view>
#include <cassert>
+#include "test_macros.h"
+
template<typename CharT>
void test ( const CharT *s ) {
typedef std::experimental::basic_string_view<CharT> string_view_t;
@@ -49,7 +51,7 @@ int main () {
test ( L"a" );
test ( L"" );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE" );
test ( u"ABCDE" );
test ( u"a" );
diff --git a/libcxx/test/std/experimental/string.view/string.view.ops/compare.pointer.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.ops/compare.pointer.pass.cpp
index 6ccec9b3729..583395451fd 100644
--- a/libcxx/test/std/experimental/string.view/string.view.ops/compare.pointer.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.ops/compare.pointer.pass.cpp
@@ -72,7 +72,7 @@ int main()
test(L"abcdefghijklmnopqrst", L"abcdefghijklmnopqrst", 0);
}
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
{
test(U"", U"", 0);
test(U"", U"abcde", -5);
diff --git a/libcxx/test/std/experimental/string.view/string.view.ops/compare.sv.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.ops/compare.sv.pass.cpp
index 22e455470b5..4364ab06354 100644
--- a/libcxx/test/std/experimental/string.view/string.view.ops/compare.sv.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.ops/compare.sv.pass.cpp
@@ -70,7 +70,7 @@ int main () {
test(L"abcdefghijklmnopqrst", L"abcdefghij", 10);
test(L"abcdefghijklmnopqrst", L"abcdefghijklmnopqrst", 0);
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test(u"", u"", 0);
test(u"", u"abcde", -5);
test(u"", u"abcdefghij", -10);
diff --git a/libcxx/test/std/experimental/string.view/string.view.ops/to_string.pass.cpp b/libcxx/test/std/experimental/string.view/string.view.ops/to_string.pass.cpp
index 9b5fec1cbde..a32a2684c54 100644
--- a/libcxx/test/std/experimental/string.view/string.view.ops/to_string.pass.cpp
+++ b/libcxx/test/std/experimental/string.view/string.view.ops/to_string.pass.cpp
@@ -30,7 +30,7 @@ void test ( const CharT *s ) {
assert ( sv1.size() == str1.size ());
assert ( std::char_traits<CharT>::compare ( sv1.data(), str1.data(), sv1.size()) == 0 );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
auto str2 = sv1.to_string(min_allocator<CharT>());
assert ( sv1.size() == str2.size ());
assert ( std::char_traits<CharT>::compare ( sv1.data(), str2.data(), sv1.size()) == 0 );
@@ -44,7 +44,7 @@ void test ( const CharT *s ) {
assert ( sv1.size() == 0);
assert ( sv1.size() == str1.size ());
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
auto str2 = sv1.to_string(min_allocator<CharT>());
assert ( sv1.size() == str2.size ());
#endif
@@ -62,7 +62,7 @@ int main () {
test ( L"a" );
test ( L"" );
-#if __cplusplus >= 201103L
+#if TEST_STD_VER >= 11
test ( u"ABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDEABCDE" );
test ( u"ABCDE" );
test ( u"a" );
OpenPOWER on IntegriCloud