diff options
Diffstat (limited to 'chromium/base/memory/scoped_vector_unittest.cc')
-rw-r--r-- | chromium/base/memory/scoped_vector_unittest.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/chromium/base/memory/scoped_vector_unittest.cc b/chromium/base/memory/scoped_vector_unittest.cc index b60ca14ab5c..220cfb04687 100644 --- a/chromium/base/memory/scoped_vector_unittest.cc +++ b/chromium/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 |