get_cpu_stats_test.cc
Go to the documentation of this file.
1 /*
2  *
3  * Copyright 2018 gRPC authors.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  * http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  *
17  */
18 
20 
22 
23 #include <gtest/gtest.h>
24 
25 #include <grpc/grpc.h>
26 
27 #include "test/core/util/port.h"
29 
30 namespace grpc {
31 namespace testing {
32 namespace {
33 
34 TEST(GetCpuStatsTest, ReadOnce) { grpc::load_reporter::GetCpuStatsImpl(); }
35 
36 TEST(GetCpuStatsTest, BusyNoLargerThanTotal) {
38  uint64_t busy = p.first;
39  uint64_t total = p.second;
40  ASSERT_LE(busy, total);
41 }
42 
43 TEST(GetCpuStatsTest, Ascending) {
44  const size_t kRuns = 100;
46  for (size_t i = 0; i < kRuns; ++i) {
48  ASSERT_LE(prev.first, cur.first);
49  ASSERT_LE(prev.second, cur.second);
50  prev = cur;
51  }
52 }
53 
54 } // namespace
55 } // namespace testing
56 } // namespace grpc
57 
58 int main(int argc, char** argv) {
60  ::testing::InitGoogleTest(&argc, argv);
61  return RUN_ALL_TESTS();
62 }
testing
Definition: aws_request_signer_test.cc:25
port.h
generate.env
env
Definition: generate.py:37
grpc
Definition: grpcpp/alarm.h:33
grpc::load_reporter::GetCpuStatsImpl
std::pair< uint64_t, uint64_t > GetCpuStatsImpl()
Definition: get_cpu_stats_unsupported.cc:30
total
size_t total
Definition: cord_analysis.cc:59
ASSERT_LE
#define ASSERT_LE(val1, val2)
Definition: bloaty/third_party/googletest/googletest/include/gtest/gtest.h:2064
xds_manager.p
p
Definition: xds_manager.py:60
grpc.h
uint64_t
unsigned __int64 uint64_t
Definition: stdint-msvc2008.h:90
RUN_ALL_TESTS
int RUN_ALL_TESTS() GTEST_MUST_USE_RESULT_
Definition: bloaty/third_party/googletest/googletest/include/gtest/gtest.h:2471
get_cpu_stats.h
test_config.h
main
int main(int argc, char **argv)
Definition: get_cpu_stats_test.cc:58
memory_diff.cur
def cur
Definition: memory_diff.py:83
testing::InitGoogleTest
GTEST_API_ void InitGoogleTest(int *argc, char **argv)
Definition: bloaty/third_party/googletest/googletest/src/gtest.cc:6106
port_platform.h
grpc::testing::TestEnvironment
Definition: test/core/util/test_config.h:54
grpc::testing::TEST
TEST(StatsTest, IncCounters)
Definition: stats_test.cc:51
i
uint64_t i
Definition: abseil-cpp/absl/container/btree_benchmark.cc:230


grpc
Author(s):
autogenerated on Fri May 16 2025 02:58:28