proxygen
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
DelayedDestructionTest.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2015-present Facebook, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#include <
folly/io/async/DelayedDestruction.h
>
17
18
#include <
folly/portability/GTest.h
>
19
20
using namespace
folly
;
21
22
class
DeleteGuarder
:
public
DelayedDestruction
{
23
~DeleteGuarder
()
override
{
24
doFoo();
25
}
26
27
void
doFoo
() {
28
DelayedDestructionBase::DestructorGuard
dg(
this
);
29
LOG(
INFO
) <<
"foo"
;
30
}
31
};
32
33
TEST
(DelayedDestructionTest, GuardOnDelete) {
34
auto
dg =
new
DeleteGuarder
();
35
dg->destroy();
36
}
37
38
TEST
(DelayedDestructionTest, GuardOnDeleteWithPreGuard) {
39
auto
dg =
new
DeleteGuarder
();
40
DelayedDestructionBase::DestructorGuard
guard
(dg);
41
dg->destroy();
42
}
DeleteGuarder::~DeleteGuarder
~DeleteGuarder() override
Definition:
DelayedDestructionTest.cpp:23
folly
—— Concurrent Priority Queue Implementation ——
Definition:
AtomicBitSet.h:29
GTest.h
DeleteGuarder
Definition:
DelayedDestructionTest.cpp:22
folly::gen::guard
GuardImpl guard(ErrorHandler &&handler)
Definition:
Base.h:840
folly::LogLevel::INFO
DelayedDestruction.h
folly::DelayedDestruction
Definition:
DelayedDestruction.h:42
folly::TEST
TEST(SequencedExecutor, CPUThreadPoolExecutor)
Definition:
SequencedExecutorTest.cpp:68
DeleteGuarder::doFoo
void doFoo()
Definition:
DelayedDestructionTest.cpp:27
folly::DelayedDestructionBase::DestructorGuard
Definition:
DelayedDestructionBase.h:62
proxygen
folly
folly
io
async
test
DelayedDestructionTest.cpp
Generated by
1.8.11