Index: base/memory/scoped_vector_unittest.cc |
diff --git a/base/memory/scoped_vector_unittest.cc b/base/memory/scoped_vector_unittest.cc |
index b60ca14ab5cf753a1dc723bbd2c9e0c1e304c27d..220cfb04687c74fbf13f950bd52b757cf340ca44 100644 |
--- a/base/memory/scoped_vector_unittest.cc |
+++ b/base/memory/scoped_vector_unittest.cc |
@@ -308,4 +308,17 @@ TEST(ScopedVectorTest, InsertRange) { |
EXPECT_EQ(LC_CONSTRUCTED, it->life_cycle_state()); |
} |
+// Assertions for push_back(scoped_ptr). |
+TEST(ScopedVectorTest, PushBackScopedPtr) { |
+ int delete_counter = 0; |
+ scoped_ptr<DeleteCounter> elem(new DeleteCounter(&delete_counter)); |
+ EXPECT_EQ(0, delete_counter); |
+ { |
+ ScopedVector<DeleteCounter> v; |
+ v.push_back(elem.Pass()); |
+ EXPECT_EQ(0, delete_counter); |
+ } |
+ EXPECT_EQ(1, delete_counter); |
+} |
+ |
} // namespace |