diff --git a/test/utilities/allocator.adaptor/allocators.h b/test/support/allocators.h similarity index 100% rename from test/utilities/allocator.adaptor/allocators.h rename to test/support/allocators.h diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp index 603f88934..a5663a2e0 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp @@ -19,7 +19,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp index bafb7dbae..9d40cf55a 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_copy.pass.cpp @@ -19,7 +19,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp index 644784fff..02e9dff7d 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/converting_move.pass.cpp @@ -19,7 +19,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp index cc5e6485b..210553251 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/copy.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp index 77f4255c9..2a1d781eb 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.cnstr/default.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp index 4276d231a..727907e3e 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp index d616398e0..cae42de66 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/allocate_size_hint.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp index 71cf0fb0f..f94b0e19a 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/construct.pass.cpp @@ -18,7 +18,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp index 6e85c7ea6..bf77f29f7 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/deallocate.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp index c3b435647..0ff3880f9 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/destroy.pass.cpp @@ -18,7 +18,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" struct B { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp index a1a25081b..0fb55b692 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/inner_allocator.pass.cpp @@ -18,7 +18,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp index ed2cf2291..a5275ee30 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/max_size.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp index 596d0f7bc..2297612e6 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/outer_allocator.pass.cpp @@ -18,7 +18,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp index 2908c1d8f..f9f0ffa2a 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.members/select_on_container_copy_construction.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp index 4f92f4408..4303b9516 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.types/inner_allocator_type.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp index bc9451f8e..ceb941380 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_copy_assignment.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp index b94a55d62..04da50706 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_move_assignment.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp index 8528e6dca..4a66bbd46 100644 --- a/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp +++ b/test/utilities/allocator.adaptor/allocator.adaptor.types/propagate_on_container_swap.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp b/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp index 917c9fac5..8d4cb6abe 100644 --- a/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp +++ b/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp @@ -25,7 +25,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" int main() { diff --git a/test/utilities/tuple/tuple.tuple/allocators.h b/test/utilities/tuple/tuple.tuple/allocators.h deleted file mode 100644 index e5e0a1375..000000000 --- a/test/utilities/tuple/tuple.tuple/allocators.h +++ /dev/null @@ -1,174 +0,0 @@ -#ifndef ALLOCATORS_H -#define ALLOCATORS_H - -#include -#include - -#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES - -template -class A1 -{ - int id_; -public: - explicit A1(int id = 0) : id_(id) {} - - typedef T value_type; - - int id() const {return id_;} - - static bool copy_called; - static bool move_called; - static bool allocate_called; - static std::pair deallocate_called; - - A1(const A1& a) : id_(a.id()) {copy_called = true;} - A1(A1&& a) : id_(a.id()) {move_called = true;} - - template - A1(const A1& a) : id_(a.id()) {copy_called = true;} - template - A1(A1&& a) : id_(a.id()) {move_called = true;} - - T* allocate(std::size_t n) - { - allocate_called = true; - return (T*)n; - } - - void deallocate(T* p, std::size_t n) - { - deallocate_called = std::pair(p, n); - } - - std::size_t max_size() const {return id_;} -}; - -template bool A1::copy_called = false; -template bool A1::move_called = false; -template bool A1::allocate_called = false; -template std::pair A1::deallocate_called; - -template -inline -bool operator==(const A1& x, const A1& y) -{ - return x.id() == y.id(); -} - -template -inline -bool operator!=(const A1& x, const A1& y) -{ - return !(x == y); -} - -template -class A2 -{ - int id_; -public: - explicit A2(int id = 0) : id_(id) {} - - typedef T value_type; - - typedef unsigned size_type; - typedef int difference_type; - - typedef std::true_type propagate_on_container_move_assignment; - - int id() const {return id_;} - - static bool copy_called; - static bool move_called; - static bool allocate_called; - - A2(const A2& a) : id_(a.id()) {copy_called = true;} - A2(A2&& a) : id_(a.id()) {move_called = true;} - - T* allocate(std::size_t n, const void* hint) - { - allocate_called = true; - return (T*)hint; - } -}; - -template bool A2::copy_called = false; -template bool A2::move_called = false; -template bool A2::allocate_called = false; - -template -inline -bool operator==(const A2& x, const A2& y) -{ - return x.id() == y.id(); -} - -template -inline -bool operator!=(const A2& x, const A2& y) -{ - return !(x == y); -} - -template -class A3 -{ - int id_; -public: - explicit A3(int id = 0) : id_(id) {} - - typedef T value_type; - - typedef std::true_type propagate_on_container_copy_assignment; - typedef std::true_type propagate_on_container_swap; - - int id() const {return id_;} - - static bool copy_called; - static bool move_called; - static bool constructed; - static bool destroy_called; - - A3(const A3& a) : id_(a.id()) {copy_called = true;} - A3(A3&& a) : id_(a.id()) {move_called = true;} - - template - void construct(U* p, Args&& ...args) - { - ::new (p) U(std::forward(args)...); - constructed = true; - } - - template - void destroy(U* p) - { - p->~U(); - destroy_called = true; - } - - A3 select_on_container_copy_construction() const {return A3(-1);} -}; - -template bool A3::copy_called = false; -template bool A3::move_called = false; -template bool A3::constructed = false; -template bool A3::destroy_called = false; - -template -inline -bool operator==(const A3& x, const A3& y) -{ - return x.id() == y.id(); -} - -template -inline -bool operator!=(const A3& x, const A3& y) -{ - return !(x == y); -} - -#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES - -#endif // ALLOCATORS_H diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp index cfbdaedfc..606c60996 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc.pass.cpp @@ -18,7 +18,7 @@ #include #include "DefaultOnly.h" -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp index 077ae88ae..667c4dd80 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp @@ -18,7 +18,7 @@ #include #include "../MoveOnly.h" -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.pass.cpp index aac13f390..5f6a586f6 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair.pass.cpp index d90a19831..0b210e590 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_pair.pass.cpp @@ -18,7 +18,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.pass.cpp index 87057c19c..fd127caeb 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_copy.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.pass.cpp index 469a18d1a..b420588b0 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_convert_move.pass.cpp @@ -19,7 +19,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp index 1a532e35b..568ed9700 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_copy.pass.cpp @@ -17,7 +17,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move.pass.cpp index 0f17e5fd1..575a99404 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move.pass.cpp @@ -18,7 +18,7 @@ #include #include "../MoveOnly.h" -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h" diff --git a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair.pass.cpp b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair.pass.cpp index 6ae792e06..31c605ea0 100644 --- a/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair.pass.cpp +++ b/test/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_move_pair.pass.cpp @@ -19,7 +19,7 @@ #include #include -#include "../allocators.h" +#include "allocators.h" #include "../alloc_first.h" #include "../alloc_last.h"