poll_test.cc
Go to the documentation of this file.
1 // Copyright 2021 gRPC authors.
2 //
3 // Licensed under the Apache License, Version 2.0 (the "License");
4 // you may not use this file except in compliance with the License.
5 // You may obtain a copy of the License at
6 //
7 // http://www.apache.org/licenses/LICENSE-2.0
8 //
9 // Unless required by applicable law or agreed to in writing, software
10 // distributed under the License is distributed on an "AS IS" BASIS,
11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 // See the License for the specific language governing permissions and
13 // limitations under the License.
14 
16 
17 #include <memory>
18 
19 #include "gtest/gtest.h"
20 
21 namespace grpc_core {
22 
23 TEST(PollTest, IsItPoll) {
24  EXPECT_EQ(PollTraits<Poll<int>>::is_poll(), true);
25  EXPECT_EQ(PollTraits<Poll<bool>>::is_poll(), true);
26  EXPECT_EQ(PollTraits<Poll<std::unique_ptr<int>>>::is_poll(), true);
29  EXPECT_EQ(PollTraits<std::unique_ptr<int>>::is_poll(), false);
30 }
31 
32 TEST(PollTest, Pending) {
33  Poll<int> i = Pending();
34  EXPECT_TRUE(absl::holds_alternative<Pending>(i));
35 }
36 
37 TEST(PollTest, Ready) {
38  Poll<int> i = 1;
39  EXPECT_TRUE(absl::holds_alternative<int>(i));
40 }
41 
42 } // namespace grpc_core
43 
44 int main(int argc, char** argv) {
45  ::testing::InitGoogleTest(&argc, argv);
46  return RUN_ALL_TESTS();
47 }
grpc_core
Definition: call_metric_recorder.h:31
grpc_core::TEST
TEST(AvlTest, NoOp)
Definition: avl_test.cc:21
EXPECT_EQ
#define EXPECT_EQ(a, b)
Definition: iomgr/time_averaged_stats_test.cc:27
grpc_core::Pending
Definition: poll.h:29
grpc_core::PollTraits
Definition: poll.h:54
main
int main(int argc, char **argv)
Definition: poll_test.cc:44
RUN_ALL_TESTS
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
Definition: bloaty/third_party/googletest/googletest/include/gtest/gtest.h:2471
testing::InitGoogleTest
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Definition: bloaty/third_party/googletest/googletest/src/gtest.cc:6106
poll.h
EXPECT_TRUE
#define EXPECT_TRUE(condition)
Definition: bloaty/third_party/googletest/googletest/include/gtest/gtest.h:1967
absl::variant
Definition: abseil-cpp/absl/types/internal/variant.h:46
i
uint64_t i
Definition: abseil-cpp/absl/container/btree_benchmark.cc:230


grpc
Author(s):
autogenerated on Fri May 16 2025 02:59:44