Author: hhinnant
Date: Tue Nov 23 13:52:19 2010
New Revision: 120036
URL: http://llvm.org/viewvc/llvm-project?rev=120036&view=rev
Log:
Update testsuite strucuture to latest draft
Added:
libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/
libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
libcxx/trunk/test/utilities/time/time.clock/time.clock.steady/
- copied from r120026,
libcxx/trunk/test/utilities/time/time.clock/time.clock.monotonic/
Removed:
libcxx/trunk/test/utilities/time/time.clock/time.clock.monotonic/
Added:
libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
URL:
http://llvm.org/viewvc/llvm-project/libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp?rev=120036&view=auto
==============================================================================
---
libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
(added)
+++
libcxx/trunk/test/utilities/allocator.adaptor/scoped.adaptor.operators/eq.pass.cpp
Tue Nov 23 13:52:19 2010
@@ -0,0 +1,64 @@
+//===----------------------------------------------------------------------===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is dual licensed under the MIT and the University of Illinois Open
+// Source Licenses. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+
+// <memory>
+
+// template <class OuterAlloc, class... InnerAllocs>
+// class scoped_allocator_adaptor
+
+// template <class OuterA1, class OuterA2, class... InnerAllocs>
+// bool
+// operator==(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a,
+// const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b);
+//
+// template <class OuterA1, class OuterA2, class... InnerAllocs>
+// bool
+// operator!=(const scoped_allocator_adaptor<OuterA1, InnerAllocs...>& a,
+// const scoped_allocator_adaptor<OuterA2, InnerAllocs...>& b);
+
+#include <scoped_allocator>
+#include <cassert>
+
+#include "../allocators.h"
+
+int main()
+{
+#ifndef _LIBCPP_HAS_NO_RVALUE_REFERENCES
+
+ {
+ typedef std::scoped_allocator_adaptor<A1<int>> A;
+ A a1(A1<int>(3));
+ A a2 = a1;
+ assert(a2 == a1);
+ assert(!(a2 != a1));
+ }
+ {
+ typedef std::scoped_allocator_adaptor<A1<int>, A2<int>> A;
+ A a1(A1<int>(4), A2<int>(5));
+ A a2 = a1;
+ assert(a2 == a1);
+ assert(!(a2 != a1));
+ }
+ {
+ typedef std::scoped_allocator_adaptor<A1<int>, A2<int>, A3<int>> A;
+ A a1(A1<int>(4), A2<int>(5), A3<int>(6));
+ A a2 = a1;
+ assert(a2 == a1);
+ assert(!(a2 != a1));
+ }
+ {
+ typedef std::scoped_allocator_adaptor<A1<int>, A2<int>, A3<int>> A;
+ A a1(A1<int>(4), A2<int>(5), A3<int>(6));
+ A a2(A1<int>(4), A2<int>(5), A3<int>(5));
+ assert(a2 != a1);
+ assert(!(a2 == a1));
+ }
+
+#endif // _LIBCPP_HAS_NO_RVALUE_REFERENCES
+}
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits