| Index: base/memory/scoped_ptr_unittest.cc
|
| diff --git a/base/memory/scoped_ptr_unittest.cc b/base/memory/scoped_ptr_unittest.cc
|
| index e0c15484e0811c5c1e6aaf14c0a4d936be90521a..68f58e9e4caf68ce88907c0cbfd5e66682685018 100644
|
| --- a/base/memory/scoped_ptr_unittest.cc
|
| +++ b/base/memory/scoped_ptr_unittest.cc
|
| @@ -602,3 +602,35 @@ TEST(ScopedPtrTest, OverloadedNewAndDelete) {
|
| EXPECT_EQ(1, OverloadedNewAndDelete::delete_count());
|
| EXPECT_EQ(1, OverloadedNewAndDelete::new_count());
|
| }
|
| +
|
| +scoped_ptr<int> NullIntReturn() {
|
| + return nullptr;
|
| +}
|
| +
|
| +TEST(ScopedPtrTest, Nullptr) {
|
| + scoped_ptr<int> scoper1(nullptr);
|
| + scoped_ptr<int> scoper2(new int);
|
| + scoper2 = nullptr;
|
| + scoped_ptr<int> scoper3(NullIntReturn());
|
| + scoped_ptr<int> scoper4 = NullIntReturn();
|
| + EXPECT_EQ(nullptr, scoper1.get());
|
| + EXPECT_EQ(nullptr, scoper2.get());
|
| + EXPECT_EQ(nullptr, scoper3.get());
|
| + EXPECT_EQ(nullptr, scoper4.get());
|
| +}
|
| +
|
| +scoped_ptr<int[]> NullIntArrayReturn() {
|
| + return nullptr;
|
| +}
|
| +
|
| +TEST(ScopedPtrTest, NullptrArray) {
|
| + scoped_ptr<int[]> scoper1(nullptr);
|
| + scoped_ptr<int[]> scoper2(new int);
|
| + scoper2 = nullptr;
|
| + scoped_ptr<int[]> scoper3(NullIntArrayReturn());
|
| + scoped_ptr<int[]> scoper4 = NullIntArrayReturn();
|
| + EXPECT_EQ(nullptr, scoper1.get());
|
| + EXPECT_EQ(nullptr, scoper2.get());
|
| + EXPECT_EQ(nullptr, scoper3.get());
|
| + EXPECT_EQ(nullptr, scoper4.get());
|
| +}
|
|
|