proxygen
Main Page
Related Pages
Namespaces
Classes
Files
Examples
File List
File Members
ThreadIdTest.cpp
Go to the documentation of this file.
1
/*
2
* Copyright 2017-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
17
// Make sure we include ThreadId.h before anything else.
18
// There is no ThreadId.cpp file, so this test is the only thing that verifies
19
// that ThreadId.h compiles by itself when included first.
20
#include <
folly/system/ThreadId.h
>
21
22
#include <thread>
23
24
#include <
folly/portability/GTest.h
>
25
26
TEST
(ThreadId, getCurrentID) {
27
auto
thisThreadID =
folly::getCurrentThreadID
();
28
uint64_t
otherThreadID;
29
std::thread otherThread{[&] { otherThreadID =
folly::getCurrentThreadID
(); }};
30
otherThread.join();
31
EXPECT_NE
(thisThreadID, otherThreadID);
32
}
33
34
TEST
(ThreadId,
getOSThreadID
) {
35
auto
thisThreadID =
folly::getOSThreadID
();
36
uint64_t
otherThreadID;
37
std::thread otherThread{[&] { otherThreadID =
folly::getOSThreadID
(); }};
38
otherThread.join();
39
EXPECT_NE
(thisThreadID, otherThreadID);
40
}
TEST
TEST(ThreadId, getCurrentID)
Definition:
ThreadIdTest.cpp:26
ThreadId.h
folly::getOSThreadID
uint64_t getOSThreadID()
Definition:
ThreadId.h:80
GTest.h
folly::getCurrentThreadID
uint64_t getCurrentThreadID()
Definition:
ThreadId.h:42
EXPECT_NE
#define EXPECT_NE(val1, val2)
Definition:
gtest.h:1926
uint64_t
uint64_t
Definition:
ConstexprMathBenchmark.cpp:190
proxygen
folly
folly
system
test
ThreadIdTest.cpp
Generated by
1.8.11