summaryrefslogtreecommitdiffstats
path: root/libcxx/test/strings/basic.string
diff options
context:
space:
mode:
Diffstat (limited to 'libcxx/test/strings/basic.string')
-rw-r--r--libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/copy.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/default_noexcept.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/dtor_noexcept.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/move.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/move_noexcept.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.cons/substr.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp2
-rw-r--r--libcxx/test/strings/basic.string/test_allocator.h75
20 files changed, 19 insertions, 94 deletions
diff --git a/libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp b/libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp
index 4a447d5a8f0..bae76215552 100644
--- a/libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.capacity/capacity.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp
index b15b56977ec..512d1182755 100644
--- a/libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/alloc.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/copy.pass.cpp b/libcxx/test/strings/basic.string/string.cons/copy.pass.cpp
index fb6001f85b6..9c9fc323066 100644
--- a/libcxx/test/strings/basic.string/string.cons/copy.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/copy.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp
index d18241e565a..cf8021019a2 100644
--- a/libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/copy_alloc.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/default_noexcept.pass.cpp b/libcxx/test/strings/basic.string/string.cons/default_noexcept.pass.cpp
index ed68c93c7f3..f935db83d73 100644
--- a/libcxx/test/strings/basic.string/string.cons/default_noexcept.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/default_noexcept.pass.cpp
@@ -17,7 +17,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
template <class T>
struct some_alloc
diff --git a/libcxx/test/strings/basic.string/string.cons/dtor_noexcept.pass.cpp b/libcxx/test/strings/basic.string/string.cons/dtor_noexcept.pass.cpp
index c4550833fb2..b3cc127fbc4 100644
--- a/libcxx/test/strings/basic.string/string.cons/dtor_noexcept.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/dtor_noexcept.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#if __has_feature(cxx_noexcept)
diff --git a/libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp b/libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp
index 60e62cc288c..d6ff8504e9d 100644
--- a/libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/initializer_list.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
int main()
diff --git a/libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp
index 11f2b43c4ca..664cb80b10f 100644
--- a/libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/iter_alloc.pass.cpp
@@ -17,7 +17,7 @@
#include <iterator>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "../input_iterator.h"
#include "min_allocator.h"
diff --git a/libcxx/test/strings/basic.string/string.cons/move.pass.cpp b/libcxx/test/strings/basic.string/string.cons/move.pass.cpp
index 873e8891094..b94f189ecb4 100644
--- a/libcxx/test/strings/basic.string/string.cons/move.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/move.pass.cpp
@@ -16,7 +16,7 @@
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp
index 1f0d5cd7ca7..4e8b038ee84 100644
--- a/libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/move_alloc.pass.cpp
@@ -16,7 +16,7 @@
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
diff --git a/libcxx/test/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp b/libcxx/test/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp
index fdcf4785fbc..32c9514a915 100644
--- a/libcxx/test/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/move_assign_noexcept.pass.cpp
@@ -19,7 +19,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
template <class T>
struct some_alloc
diff --git a/libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp b/libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp
index 60de3b029bf..5bc1c8a9153 100644
--- a/libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/move_assignment.pass.cpp
@@ -17,7 +17,7 @@
#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.cons/move_noexcept.pass.cpp b/libcxx/test/strings/basic.string/string.cons/move_noexcept.pass.cpp
index 42e828b8838..556aabdc44a 100644
--- a/libcxx/test/strings/basic.string/string.cons/move_noexcept.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/move_noexcept.pass.cpp
@@ -17,7 +17,7 @@
#include <string>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
template <class T>
struct some_alloc
diff --git a/libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp
index 8aa88c9fe72..f6e9e00e590 100644
--- a/libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/pointer_alloc.pass.cpp
@@ -16,7 +16,7 @@
#include <algorithm>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class charT>
diff --git a/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
index 629e2967b25..f1f107af20b 100644
--- a/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp
@@ -16,7 +16,7 @@
#include <algorithm>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class charT>
diff --git a/libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp
index a8e6fdf24f0..4dfe9063a23 100644
--- a/libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/size_char_alloc.pass.cpp
@@ -16,7 +16,7 @@
#include <algorithm>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class charT>
diff --git a/libcxx/test/strings/basic.string/string.cons/substr.pass.cpp b/libcxx/test/strings/basic.string/string.cons/substr.pass.cpp
index 3e04a97bdcc..2a9bf2ac88b 100644
--- a/libcxx/test/strings/basic.string/string.cons/substr.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.cons/substr.pass.cpp
@@ -18,7 +18,7 @@
#include <algorithm>
#include <cassert>
-#include "../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp b/libcxx/test/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp
index 01767e48e84..4d5d79693d0 100644
--- a/libcxx/test/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.nonmembers/string.special/swap_noexcept.pass.cpp
@@ -18,7 +18,7 @@
#include <string>
#include <cassert>
-#include "../../test_allocator.h"
+#include "test_allocator.h"
template <class T>
struct some_alloc
diff --git a/libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp b/libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp
index b3892d72de5..6ba040d2635 100644
--- a/libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp
+++ b/libcxx/test/strings/basic.string/string.ops/string.accessors/get_allocator.pass.cpp
@@ -14,7 +14,7 @@
#include <string>
#include <cassert>
-#include "../../test_allocator.h"
+#include "test_allocator.h"
#include "min_allocator.h"
template <class S>
diff --git a/libcxx/test/strings/basic.string/test_allocator.h b/libcxx/test/strings/basic.string/test_allocator.h
deleted file mode 100644
index 89852159d3c..00000000000
--- a/libcxx/test/strings/basic.string/test_allocator.h
+++ /dev/null
@@ -1,75 +0,0 @@
-#ifndef TEST_ALLOCATOR_H
-#define TEST_ALLOCATOR_H
-
-#include <cstddef>
-#include <type_traits>
-#include <cstdlib>
-#include <new>
-#include <climits>
-
-class test_alloc_base
-{
-protected:
- static int count;
-public:
- static int throw_after;
-};
-
-int test_alloc_base::count = 0;
-int test_alloc_base::throw_after = INT_MAX;
-
-template <class T>
-class test_allocator
- : public test_alloc_base
-{
- int data_;
-
- template <class U> friend class test_allocator;
-public:
-
- typedef unsigned size_type;
- typedef int difference_type;
- typedef T value_type;
- typedef value_type* pointer;
- typedef const value_type* const_pointer;
- typedef typename std::add_lvalue_reference<value_type>::type reference;
- typedef typename std::add_lvalue_reference<const value_type>::type const_reference;
-
- template <class U> struct rebind {typedef test_allocator<U> other;};
-
- test_allocator() throw() : data_(-1) {}
- explicit test_allocator(int i) throw() : data_(i) {}
- test_allocator(const test_allocator& a) throw()
- : data_(a.data_) {}
- template <class U> test_allocator(const test_allocator<U>& a) throw()
- : data_(a.data_) {}
- ~test_allocator() throw() {data_ = 0;}
- pointer address(reference x) const {return &x;}
- const_pointer address(const_reference x) const {return &x;}
- pointer allocate(size_type n, const void* = 0)
- {
- if (count >= throw_after) {
-#ifndef _LIBCPP_NO_EXCEPTIONS
- throw std::bad_alloc();
-#else
- std::terminate();
-#endif
- }
- ++count;
- return (pointer)std::malloc(n * sizeof(T));
- }
- void deallocate(pointer p, size_type n)
- {std::free(p);}
- size_type max_size() const throw()
- {return UINT_MAX / sizeof(T);}
- void construct(pointer p, const T& val)
- {::new(p) T(val);}
- void destroy(pointer p) {p->~T();}
-
- friend bool operator==(const test_allocator& x, const test_allocator& y)
- {return x.data_ == y.data_;}
- friend bool operator!=(const test_allocator& x, const test_allocator& y)
- {return !(x == y);}
-};
-
-#endif // TEST_ALLOCATOR_H
OpenPOWER on IntegriCloud