Index: base/memory/scoped_nsobject_unittest.mm |
diff --git a/base/memory/scoped_nsobject_unittest.mm b/base/memory/scoped_nsobject_unittest.mm |
deleted file mode 100644 |
index 8c3f5ecb4903fd0643a6e18661d45413ba6fbb77..0000000000000000000000000000000000000000 |
--- a/base/memory/scoped_nsobject_unittest.mm |
+++ /dev/null |
@@ -1,86 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#include <vector> |
- |
-#include "base/basictypes.h" |
-#include "base/mac/scoped_nsautorelease_pool.h" |
-#include "base/memory/scoped_nsobject.h" |
-#include "testing/gtest/include/gtest/gtest.h" |
- |
-namespace { |
- |
-TEST(ScopedNSObjectTest, ScopedNSObject) { |
- scoped_nsobject<NSObject> p1([[NSObject alloc] init]); |
- ASSERT_TRUE(p1.get()); |
- ASSERT_EQ(1u, [p1 retainCount]); |
- scoped_nsobject<NSObject> p2(p1); |
- ASSERT_EQ(p1.get(), p2.get()); |
- ASSERT_EQ(2u, [p1 retainCount]); |
- p2.reset(); |
- ASSERT_EQ(nil, p2.get()); |
- ASSERT_EQ(1u, [p1 retainCount]); |
- { |
- scoped_nsobject<NSObject> p3 = p1; |
- ASSERT_EQ(p1.get(), p3.get()); |
- ASSERT_EQ(2u, [p1 retainCount]); |
- p3 = p1; |
- ASSERT_EQ(p1.get(), p3.get()); |
- ASSERT_EQ(2u, [p1 retainCount]); |
- } |
- ASSERT_EQ(1u, [p1 retainCount]); |
- scoped_nsobject<NSObject> p4([p1.get() retain]); |
- ASSERT_EQ(2u, [p1 retainCount]); |
- ASSERT_TRUE(p1 == p1.get()); |
- ASSERT_TRUE(p1 == p1); |
- ASSERT_FALSE(p1 != p1); |
- ASSERT_FALSE(p1 != p1.get()); |
- scoped_nsobject<NSObject> p5([[NSObject alloc] init]); |
- ASSERT_TRUE(p1 != p5); |
- ASSERT_TRUE(p1 != p5.get()); |
- ASSERT_FALSE(p1 == p5); |
- ASSERT_FALSE(p1 == p5.get()); |
- |
- scoped_nsobject<NSObject> p6 = p1; |
- ASSERT_EQ(3u, [p6 retainCount]); |
- { |
- base::mac::ScopedNSAutoreleasePool pool; |
- p6.autorelease(); |
- ASSERT_EQ(nil, p6.get()); |
- ASSERT_EQ(3u, [p1 retainCount]); |
- } |
- ASSERT_EQ(2u, [p1 retainCount]); |
-} |
- |
-TEST(ScopedNSObjectTest, ScopedNSObjectInContainer) { |
- scoped_nsobject<id> p([[NSObject alloc] init]); |
- ASSERT_TRUE(p.get()); |
- ASSERT_EQ(1u, [p retainCount]); |
- { |
- std::vector<scoped_nsobject<id> > objects; |
- objects.push_back(p); |
- ASSERT_EQ(2u, [p retainCount]); |
- ASSERT_EQ(p.get(), objects[0].get()); |
- objects.push_back(scoped_nsobject<id>([[NSObject alloc] init])); |
- ASSERT_TRUE(objects[1].get()); |
- ASSERT_EQ(1u, [objects[1] retainCount]); |
- } |
- ASSERT_EQ(1u, [p retainCount]); |
-} |
- |
-TEST(ScopedNSObjectTest, ScopedNSObjectFreeFunctions) { |
- scoped_nsobject<id> p1([[NSObject alloc] init]); |
- id o1 = p1.get(); |
- ASSERT_TRUE(o1 == p1); |
- ASSERT_FALSE(o1 != p1); |
- scoped_nsobject<id> p2([[NSObject alloc] init]); |
- ASSERT_TRUE(o1 != p2); |
- ASSERT_FALSE(o1 == p2); |
- id o2 = p2.get(); |
- swap(p1, p2); |
- ASSERT_EQ(o2, p1.get()); |
- ASSERT_EQ(o1, p2.get()); |
-} |
- |
-} // namespace |