Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(191)

Unified Diff: webrtc/base/scopedptrcollection_unittest.cc

Issue 2808463002: Delete class ScopedPtrCollection. Replaced with vector of unique_ptr. (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « webrtc/base/scopedptrcollection.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: webrtc/base/scopedptrcollection_unittest.cc
diff --git a/webrtc/base/scopedptrcollection_unittest.cc b/webrtc/base/scopedptrcollection_unittest.cc
deleted file mode 100644
index 929fd0f324c968dcb77a58fd6283c2c1c083226f..0000000000000000000000000000000000000000
--- a/webrtc/base/scopedptrcollection_unittest.cc
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Copyright 2014 The WebRTC Project Authors. All rights reserved.
- *
- * Use of this source code is governed by a BSD-style license
- * that can be found in the LICENSE file in the root of the source
- * tree. An additional intellectual property rights grant can be found
- * in the file PATENTS. All contributing project authors may
- * be found in the AUTHORS file in the root of the source tree.
- */
-
-#include <memory>
-
-#include "webrtc/base/constructormagic.h"
-#include "webrtc/base/scopedptrcollection.h"
-#include "webrtc/base/gunit.h"
-
-namespace rtc {
-
-namespace {
-
-class InstanceCounter {
- public:
- explicit InstanceCounter(int* num_instances)
- : num_instances_(num_instances) {
- ++(*num_instances_);
- }
- ~InstanceCounter() {
- --(*num_instances_);
- }
-
- private:
- int* num_instances_;
-
- RTC_DISALLOW_COPY_AND_ASSIGN(InstanceCounter);
-};
-
-} // namespace
-
-class ScopedPtrCollectionTest : public testing::Test {
- protected:
- ScopedPtrCollectionTest()
- : num_instances_(0),
- collection_(new ScopedPtrCollection<InstanceCounter>()) {
- }
-
- int num_instances_;
- std::unique_ptr<ScopedPtrCollection<InstanceCounter> > collection_;
-};
-
-TEST_F(ScopedPtrCollectionTest, PushBack) {
- EXPECT_EQ(0u, collection_->collection().size());
- EXPECT_EQ(0, num_instances_);
- const int kNum = 100;
- for (int i = 0; i < kNum; ++i) {
- collection_->PushBack(new InstanceCounter(&num_instances_));
- }
- EXPECT_EQ(static_cast<size_t>(kNum), collection_->collection().size());
- EXPECT_EQ(kNum, num_instances_);
- collection_.reset();
- EXPECT_EQ(0, num_instances_);
-}
-
-TEST_F(ScopedPtrCollectionTest, Remove) {
- InstanceCounter* ic = new InstanceCounter(&num_instances_);
- collection_->PushBack(ic);
- EXPECT_EQ(1u, collection_->collection().size());
- collection_->Remove(ic);
- EXPECT_EQ(1, num_instances_);
- collection_.reset();
- EXPECT_EQ(1, num_instances_);
- delete ic;
- EXPECT_EQ(0, num_instances_);
-}
-
-
-} // namespace rtc
« no previous file with comments | « webrtc/base/scopedptrcollection.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698