[libc++][test] Enable constexpr string comparison tests

Some tests in `string.view.comparison` are not enabled due to previous lack of
support for `constexpr std::string`. Now that it is implemented, we can enable
these tests.

Differential Revision: https://reviews.llvm.org/D126737
This commit is contained in:
Joe Loser 2022-05-30 18:21:56 -06:00
parent 6784adc63d
commit 93a375a15c
No known key found for this signature in database
GPG Key ID: 1CDBEBC050EA230D
6 changed files with 12 additions and 24 deletions

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) == v[j]) == expected);
assert((v[i] == ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) == v[j]) == expected);
assert((v[i] == std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() == abc0def) == false);
assert((abc0def == abc.data()) == false);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) == abc0def) == false);
assert((abc0def == std::basic_string<CharT, Traits>(abc)) == false);
}

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) > v[j]) == expected);
assert((v[i] > ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) > v[j]) == expected);
assert((v[i] > std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() > abc0def) == false);
assert((abc0def > abc.data()) == true);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) > abc0def) == false);
assert((abc0def > std::basic_string<CharT, Traits>(abc)) == true);
}

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) >= v[j]) == expected);
assert((v[i] >= ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) >= v[j]) == expected);
assert((v[i] >= std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() >= abc0def) == false);
assert((abc0def >= abc.data()) == true);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) >= abc0def) == false);
assert((abc0def >= std::basic_string<CharT, Traits>(abc)) == true);
}

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) < v[j]) == expected);
assert((v[i] < ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) < v[j]) == expected);
assert((v[i] < std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() < abc0def) == true);
assert((abc0def < abc.data()) == false);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) < abc0def) == true);
assert((abc0def < std::basic_string<CharT, Traits>(abc)) == false);
}

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) <= v[j]) == expected);
assert((v[i] <= ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) <= v[j]) == expected);
assert((v[i] <= std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() <= abc0def) == true);
assert((abc0def <= abc.data()) == false);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) <= abc0def) == true);
assert((abc0def <= std::basic_string<CharT, Traits>(abc)) == false);
}

View File

@ -52,8 +52,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((ConvertibleTo<SV>(v[i]) != v[j]) == expected);
assert((v[i] != ConvertibleTo<SV>(v[j])) == expected);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(v[i]) != v[j]) == expected);
assert((v[i] != std::basic_string<CharT, Traits>(v[j])) == expected);
}
@ -74,8 +73,7 @@ TEST_CONSTEXPR_CXX14 bool test()
assert((abc.data() != abc0def) == true);
assert((abc0def != abc.data()) == true);
if (!TEST_IS_CONSTANT_EVALUATED) {
// TODO FIXME: once P0980 "Making std::string constexpr" is implemented
if (!TEST_IS_CONSTANT_EVALUATED || TEST_STD_VER >= 20) {
assert((std::basic_string<CharT, Traits>(abc) != abc0def) == true);
assert((abc0def != std::basic_string<CharT, Traits>(abc)) == true);
}