diff options
author | Håvard Pettersen <havardpe@yahooinc.com> | 2023-03-08 08:45:54 +0000 |
---|---|---|
committer | Håvard Pettersen <havardpe@yahooinc.com> | 2023-03-08 08:45:54 +0000 |
commit | 66ae46c80878aab4b0fc19d4c693e1a74cd8977a (patch) | |
tree | f2211ceae2fe5137d130363c8db8edc2dd6e0d15 /vespalib/src/tests | |
parent | 0d234088e4cace78188d71e599c2c1e48d30321a (diff) |
use ref_counted for ReplyGate
Diffstat (limited to 'vespalib/src/tests')
-rw-r--r-- | vespalib/src/tests/referencecounter/.gitignore | 4 | ||||
-rw-r--r-- | vespalib/src/tests/referencecounter/CMakeLists.txt | 8 | ||||
-rw-r--r-- | vespalib/src/tests/referencecounter/referencecounter_test.cpp | 56 |
3 files changed, 0 insertions, 68 deletions
diff --git a/vespalib/src/tests/referencecounter/.gitignore b/vespalib/src/tests/referencecounter/.gitignore deleted file mode 100644 index 7c753a29fab..00000000000 --- a/vespalib/src/tests/referencecounter/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.depend -Makefile -referencecounter_test -vespalib_referencecounter_test_app diff --git a/vespalib/src/tests/referencecounter/CMakeLists.txt b/vespalib/src/tests/referencecounter/CMakeLists.txt deleted file mode 100644 index ee909b48281..00000000000 --- a/vespalib/src/tests/referencecounter/CMakeLists.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -vespa_add_executable(vespalib_referencecounter_test_app TEST - SOURCES - referencecounter_test.cpp - DEPENDS - vespalib -) -vespa_add_test(NAME vespalib_referencecounter_test_app COMMAND vespalib_referencecounter_test_app) diff --git a/vespalib/src/tests/referencecounter/referencecounter_test.cpp b/vespalib/src/tests/referencecounter/referencecounter_test.cpp deleted file mode 100644 index 99dd455bcc8..00000000000 --- a/vespalib/src/tests/referencecounter/referencecounter_test.cpp +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root. -#include <vespa/log/log.h> -LOG_SETUP("referencecounter_test"); -#include <vespa/vespalib/testkit/testapp.h> -#include <vespa/vespalib/util/referencecounter.h> - -struct Data -{ - int ctorCnt; - int dtorCnt; - Data() : ctorCnt(0), dtorCnt(0) {} -}; - -class DataRef : public vespalib::ReferenceCounter -{ -private: - Data &_d; - DataRef(const DataRef &); - DataRef &operator=(const DataRef &); -public: - DataRef(Data &d) : _d(d) { ++d.ctorCnt; } - ~DataRef() { ++_d.dtorCnt; } - int getCtorCnt() const { return _d.ctorCnt; } - int getDtorCnt() const { return _d.dtorCnt; } -}; - -using namespace vespalib; - -TEST_SETUP(Test); - -int -Test::Main() -{ - TEST_INIT("referencecounter_test"); - - Data data; - { - DataRef *pt1 = new DataRef(data); - - EXPECT_TRUE(pt1->refCount() == 1); - - DataRef *pt2 = pt1; - pt2->addRef(); - - EXPECT_TRUE(pt1->refCount() == 2); - - EXPECT_TRUE(data.ctorCnt == 1); - EXPECT_TRUE(data.dtorCnt == 0); - pt1->subRef(); - EXPECT_TRUE(pt1->refCount() == 1); - pt2->subRef(); - } - EXPECT_TRUE(data.ctorCnt == 1); - EXPECT_TRUE(data.dtorCnt == 1); - TEST_DONE(); -} |