MCPcopy Create free account
hub / github.com/apache/brpc / TEST_F

Function TEST_F

test/bvar_window_unittest.cpp:37–97  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35};
36
37TEST_F(WindowTest, window) {
38 const int window_size = 2;
39 // test bvar::Adder
40 bvar::Adder<int> adder;
41 bvar::Window<bvar::Adder<int> > window_adder(&adder, window_size);
42 bvar::PerSecond<bvar::Adder<int> > per_second_adder(&adder, window_size);
43 bvar::WindowEx<bvar::Adder<int>, 2> window_ex_adder("window_ex_adder");
44 bvar::PerSecondEx<bvar::Adder<int>, window_size> per_second_ex_adder("per_second_ex_adder");
45
46 // test bvar::Maxer
47 bvar::Maxer<int> maxer;
48 bvar::Window<bvar::Maxer<int> > window_maxer(&maxer, window_size);
49 bvar::WindowEx<bvar::Maxer<int>, window_size> window_ex_maxer;
50
51 // test bvar::Miner
52 bvar::Miner<int> miner;
53 bvar::Window<bvar::Miner<int> > window_miner(&miner, window_size);
54 bvar::WindowEx<bvar::Miner<int>, window_size> window_ex_miner;
55
56 // test bvar::IntRecorder
57 bvar::IntRecorder recorder;
58 bvar::Window<bvar::IntRecorder> window_int_recorder(&recorder, window_size);
59 bvar::WindowEx<bvar::IntRecorder, window_size> window_ex_int_recorder("window_ex_int_recorder");
60
61 adder << 10;
62 window_ex_adder << 10;
63 per_second_ex_adder << 10;
64
65 maxer << 10;
66 window_ex_maxer << 10;
67 miner << 10;
68 window_ex_miner << 10;
69
70 recorder << 10;
71 window_ex_int_recorder << 10;
72
73 sleep(1);
74 adder << 2;
75 window_ex_adder << 2;
76 per_second_ex_adder << 2;
77
78 maxer << 2;
79 window_ex_maxer << 2;
80 miner << 2;
81 window_ex_miner << 2;
82
83 recorder << 2;
84 window_ex_int_recorder << 2;
85 sleep(1);
86
87 ASSERT_EQ(window_adder.get_value(), window_ex_adder.get_value());
88 ASSERT_EQ(per_second_adder.get_value(), per_second_ex_adder.get_value());
89
90 ASSERT_EQ(window_maxer.get_value(), window_ex_maxer.get_value());
91 ASSERT_EQ(window_miner.get_value(), window_ex_miner.get_value());
92
93 bvar::Stat recorder_stat = window_int_recorder.get_value();
94 bvar::Stat window_ex_recorder_stat = window_ex_int_recorder.get_value();

Callers

nothing calls this directly

Calls 3

get_average_intMethod · 0.80
get_average_doubleMethod · 0.80
get_valueMethod · 0.45

Tested by

no test coverage detected