Index: base/scoped_generic_unittest.cc |
diff --git a/base/scoped_generic_unittest.cc b/base/scoped_generic_unittest.cc |
index f0dca22e693179b8d8c6d8c838ef9b07c61ea69a..b28e154372e6f07ffdec17eec07f25bbf9ad8d8c 100644 |
--- a/base/scoped_generic_unittest.cc |
+++ b/base/scoped_generic_unittest.cc |
@@ -85,7 +85,7 @@ TEST(ScopedGenericTest, ScopedGeneric) { |
EXPECT_EQ(kSecond, values_freed[1]); |
values_freed.clear(); |
- // Pass. |
+ // Pass constructor. |
{ |
ScopedInt a(kFirst, traits); |
ScopedInt b(a.Pass()); |
@@ -93,8 +93,25 @@ TEST(ScopedGenericTest, ScopedGeneric) { |
ASSERT_EQ(IntTraits::InvalidValue(), a.get()); |
ASSERT_EQ(kFirst, b.get()); |
} |
+ |
ASSERT_EQ(1u, values_freed.size()); |
ASSERT_EQ(kFirst, values_freed[0]); |
+ values_freed.clear(); |
+ |
+ // Pass assign. |
+ { |
+ ScopedInt a(kFirst, traits); |
+ ScopedInt b(kSecond, traits); |
+ b = a.Pass(); |
+ ASSERT_EQ(1u, values_freed.size()); |
+ EXPECT_EQ(kSecond, values_freed[0]); |
+ ASSERT_EQ(IntTraits::InvalidValue(), a.get()); |
+ ASSERT_EQ(kFirst, b.get()); |
+ } |
+ |
+ ASSERT_EQ(2u, values_freed.size()); |
+ EXPECT_EQ(kFirst, values_freed[1]); |
+ values_freed.clear(); |
} |
TEST(ScopedGenericTest, Operators) { |