summaryrefslogtreecommitdiff
path: root/chromium/base/threading/sequence_bound_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/base/threading/sequence_bound_unittest.cc')
-rw-r--r--chromium/base/threading/sequence_bound_unittest.cc23
1 files changed, 6 insertions, 17 deletions
diff --git a/chromium/base/threading/sequence_bound_unittest.cc b/chromium/base/threading/sequence_bound_unittest.cc
index dfaae6c832b..ecf0e3543e8 100644
--- a/chromium/base/threading/sequence_bound_unittest.cc
+++ b/chromium/base/threading/sequence_bound_unittest.cc
@@ -333,23 +333,6 @@ TEST_F(SequenceBoundTest, ResetOnNullObjectWorks) {
derived.Reset();
}
-TEST_F(SequenceBoundTest, IsVirtualBaseClassOf) {
- // Check that is_virtual_base_of<> works properly.
-
- // Neither |Base| nor |Derived| is a virtual base of the other.
- static_assert(!internal::is_virtual_base_of<Base, Derived>::value,
- "|Base| shouldn't be a virtual base of |Derived|");
- static_assert(!internal::is_virtual_base_of<Derived, Base>::value,
- "|Derived| shouldn't be a virtual base of |Base|");
-
- // |Base| should be a virtual base class of |VirtuallyDerived|, but not the
- // other way.
- static_assert(internal::is_virtual_base_of<Base, VirtuallyDerived>::value,
- "|Base| should be a virtual base of |VirtuallyDerived|");
- static_assert(!internal::is_virtual_base_of<VirtuallyDerived, Base>::value,
- "|VirtuallyDerived shouldn't be a virtual base of |Base|");
-}
-
TEST_F(SequenceBoundTest, LvalueConstructionParameter) {
// Note here that |value_ptr| is an lvalue, while |&value| would be an rvalue.
Value value = kInitialValue;
@@ -408,4 +391,10 @@ TEST_F(SequenceBoundTest, ResetWithCallbackAfterDestruction) {
loop.Run();
}
+TEST_F(SequenceBoundTest, SmallObject) {
+ class EmptyClass {};
+ SequenceBound<EmptyClass> value(task_runner_);
+ // Test passes if SequenceBound constructor does not crash in AlignedAlloc().
+}
+
} // namespace base