aboutsummaryrefslogtreecommitdiffstats
path: root/vespalib/src/tests
diff options
context:
space:
mode:
authorHåvard Pettersen <havardpe@yahooinc.com>2023-03-08 08:45:54 +0000
committerHåvard Pettersen <havardpe@yahooinc.com>2023-03-08 08:45:54 +0000
commit66ae46c80878aab4b0fc19d4c693e1a74cd8977a (patch)
treef2211ceae2fe5137d130363c8db8edc2dd6e0d15 /vespalib/src/tests
parent0d234088e4cace78188d71e599c2c1e48d30321a (diff)
use ref_counted for ReplyGate
Diffstat (limited to 'vespalib/src/tests')
-rw-r--r--vespalib/src/tests/referencecounter/.gitignore4
-rw-r--r--vespalib/src/tests/referencecounter/CMakeLists.txt8
-rw-r--r--vespalib/src/tests/referencecounter/referencecounter_test.cpp56
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();
-}