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

Unified Diff: core/fxcrt/cfx_count_ref_unittest.cpp

Issue 2426673002: Rename CFX_CountRef to CFX_SharedCopyOnWrite (Closed)
Patch Set: fix filenames Created 4 years, 2 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 | « core/fxcrt/cfx_count_ref.h ('k') | core/fxcrt/cfx_shared_copy_on_write.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: core/fxcrt/cfx_count_ref_unittest.cpp
diff --git a/core/fxcrt/cfx_count_ref_unittest.cpp b/core/fxcrt/cfx_count_ref_unittest.cpp
deleted file mode 100644
index 6ab56327d31e041b7f2b907075457733eb4fc990..0000000000000000000000000000000000000000
--- a/core/fxcrt/cfx_count_ref_unittest.cpp
+++ /dev/null
@@ -1,129 +0,0 @@
-// Copyright 2016 PDFium 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 "core/fxcrt/cfx_count_ref.h"
-
-#include <map>
-#include <string>
-
-#include "testing/fx_string_testhelpers.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace {
-
-class Observer {
- public:
- void OnConstruct(const std::string& name) { construction_counts_[name]++; }
- void OnDestruct(const std::string& name) { destruction_counts_[name]++; }
- int GetConstructionCount(const std::string& name) {
- return construction_counts_[name];
- }
- int GetDestructionCount(const std::string& name) {
- return destruction_counts_[name];
- }
-
- private:
- std::map<std::string, int> construction_counts_;
- std::map<std::string, int> destruction_counts_;
-};
-
-class Object {
- public:
- Object(Observer* observer, const std::string& name)
- : name_(name), observer_(observer) {
- observer->OnConstruct(name_);
- }
- Object(const Object& that) : name_(that.name_), observer_(that.observer_) {
- observer_->OnConstruct(name_);
- }
- ~Object() { observer_->OnDestruct(name_); }
-
- private:
- std::string name_;
- Observer* observer_;
-};
-
-} // namespace
-
-TEST(fxcrt, CountRefNull) {
- Observer observer;
- {
- CFX_CountRef<Object> ptr;
- EXPECT_EQ(nullptr, ptr.GetObject());
- }
-}
-
-TEST(fxcrt, CountRefCopy) {
- Observer observer;
- {
- CFX_CountRef<Object> ptr1;
- ptr1.Emplace(&observer, std::string("one"));
- {
- CFX_CountRef<Object> ptr2 = ptr1;
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- }
- {
- CFX_CountRef<Object> ptr3(ptr1);
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- }
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- }
- EXPECT_EQ(1, observer.GetDestructionCount("one"));
-}
-
-TEST(fxcrt, CountRefAssignOverOld) {
- Observer observer;
- {
- CFX_CountRef<Object> ptr1;
- ptr1.Emplace(&observer, std::string("one"));
- ptr1.Emplace(&observer, std::string("two"));
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(1, observer.GetConstructionCount("two"));
- EXPECT_EQ(1, observer.GetDestructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("two"));
- }
- EXPECT_EQ(1, observer.GetDestructionCount("two"));
-}
-
-TEST(fxcrt, CountRefAssignOverRetained) {
- Observer observer;
- {
- CFX_CountRef<Object> ptr1;
- ptr1.Emplace(&observer, std::string("one"));
- CFX_CountRef<Object> ptr2(ptr1);
- ptr1.Emplace(&observer, std::string("two"));
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(1, observer.GetConstructionCount("two"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("two"));
- }
- EXPECT_EQ(1, observer.GetDestructionCount("one"));
- EXPECT_EQ(1, observer.GetDestructionCount("two"));
-}
-
-TEST(fxcrt, CountRefGetModify) {
- Observer observer;
- {
- CFX_CountRef<Object> ptr;
- EXPECT_NE(nullptr, ptr.GetPrivateCopy(&observer, std::string("one")));
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
-
- EXPECT_NE(nullptr, ptr.GetPrivateCopy(&observer, std::string("one")));
- EXPECT_EQ(1, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- {
- CFX_CountRef<Object> other(ptr);
- EXPECT_NE(nullptr, ptr.GetPrivateCopy(&observer, std::string("one")));
- EXPECT_EQ(2, observer.GetConstructionCount("one"));
- EXPECT_EQ(0, observer.GetDestructionCount("one"));
- }
- EXPECT_EQ(2, observer.GetConstructionCount("one"));
- EXPECT_EQ(1, observer.GetDestructionCount("one"));
- }
- EXPECT_EQ(2, observer.GetDestructionCount("one"));
-}
« no previous file with comments | « core/fxcrt/cfx_count_ref.h ('k') | core/fxcrt/cfx_shared_copy_on_write.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698