Skip to content

Commit ab78501

Browse files
committed
disable all freestanding function tests
1 parent a691393 commit ab78501

File tree

4 files changed

+19
-2
lines changed

4 files changed

+19
-2
lines changed

tests/beman/inplace_vector/constructors.test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ namespace {
1010
template <typename Param> class Constructors : public IVBasicTest<Param> {};
1111
TYPED_TEST_SUITE(Constructors, IVAllTypes);
1212

13+
#if !BEMAN_INPLACE_VECTOR_FREESTANDING_DELETED()
1314
TYPED_TEST(Constructors, SizedDefault) {
1415
// constexpr explicit inplace_vector(size_type n);
1516
// Preconditions: T is Cpp17DefaultInsertable into inplace_vector.
@@ -133,5 +134,6 @@ TYPED_TEST(Constructors, CopyRanges) {
133134
EXPECT_EQ(device, IV(reference.begin(), reference.begin() + mid));
134135
}
135136
}
137+
#endif
136138

137139
}; // namespace

tests/beman/inplace_vector/container_requirements.test.cpp

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -836,7 +836,6 @@ TYPED_TEST(SequenceContainerRequirements, AssignRange) {
836836
ref.back() = T{5};
837837
SAFE_EXPECT_THROW(device.assign_range(ref), std::bad_alloc);
838838
}
839-
#endif
840839

841840
// a.assign(il)
842841
// Effects: Equivalent to a.assign(il.begin(), il.end()).
@@ -856,7 +855,6 @@ TYPED_TEST(SequenceContainerRequirements, AssignFuncInitializerList) {
856855
EXPECT_EQ(device, IV{T{50}});
857856
}
858857

859-
#if !BEMAN_INPLACE_VECTOR_FREESTANDING_DELETED()
860858
// a.assign(n, t)
861859
// Result: void
862860
// Preconditions: T is Cpp17CopyInsertable into X and Cpp17CopyAssignable. t is
@@ -1025,6 +1023,19 @@ TYPED_TEST(SequenceContainerRequirements, ElementAccessAt) {
10251023

10261024
SAFE_EXPECT_THROW(device.at(IV::capacity()), std::out_of_range);
10271025
}
1026+
1027+
TYPED_TEST(SequenceContainerRequirements, ElementAccessAtConst) {
1028+
using IV = TestFixture::IV;
1029+
using T = TestFixture::T;
1030+
1031+
const auto device = this->unique();
1032+
1033+
for (auto i = 0ul; i < device.size(); ++i) {
1034+
EXPECT_EQ(device.at(i), *(device.begin() + i));
1035+
}
1036+
1037+
SAFE_EXPECT_THROW(device.at(IV::capacity()), std::out_of_range);
1038+
}
10281039
#endif
10291040

10301041
}; // namespace

tests/beman/inplace_vector/modifiers.test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -685,6 +685,7 @@ TYPED_TEST(Modifiers, UncheckedPushBackRV) {
685685
}
686686
}
687687

688+
#if !BEMAN_INPLACE_VECTOR_FREESTANDING_DELETED()
688689
TYPED_TEST(Modifiers, ReserveNonEmpty) {
689690
// static constexpr void reserve(size_type n);
690691
//
@@ -730,6 +731,7 @@ TYPED_TEST(Modifiers, ReserveEmpty) {
730731

731732
SAFE_EXPECT_THROW(device.reserve(device.capacity() + 1), std::bad_alloc);
732733
}
734+
#endif
733735

734736
TYPED_TEST(Modifiers, ShrinkToFitNonEmpty) {
735737
// static constexpr void shrink_to_fit() noexcept;

tests/beman/inplace_vector/size_n_data.test.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ TYPED_TEST(SizeNCapacity, Capacity) {
2222
EXPECT_EQ(device.max_size(), N);
2323
}
2424

25+
#if !BEMAN_INPLACE_VECTOR_FREESTANDING_DELETED()
2526
TYPED_TEST(SizeNCapacity, ResizeDown) {
2627
// constexpr void resize(size_type sz);
2728
// Preconditions: T is Cpp17DefaultInsertable into inplace_vector.
@@ -89,6 +90,7 @@ TYPED_TEST(SizeNCapacity, ResizeUp) {
8990
SAFE_EXPECT_THROW(device.resize(device.capacity() + 1), std::bad_alloc);
9091
EXPECT_EQ(device, before_resize);
9192
}
93+
#endif
9294

9395
// 23.3.14.4 Data [inplace.vector.data]
9496

0 commit comments

Comments
 (0)