|
18 | 18 |
|
19 | 19 | #include "rclcpp/rate.hpp" |
20 | 20 |
|
| 21 | +class TestRate : public ::testing::Test |
| 22 | +{ |
| 23 | +public: |
| 24 | + void SetUp() |
| 25 | + { |
| 26 | + rclcpp::init(0, nullptr); |
| 27 | + } |
| 28 | + |
| 29 | + void TearDown() |
| 30 | + { |
| 31 | + rclcpp::shutdown(); |
| 32 | + } |
| 33 | +}; |
| 34 | + |
21 | 35 | /* |
22 | 36 | Basic tests for the Rate and WallRate classes. |
23 | 37 | */ |
24 | | -TEST(TestRate, rate_basics) { |
| 38 | +TEST_F(TestRate, rate_basics) { |
25 | 39 | auto period = std::chrono::milliseconds(1000); |
26 | 40 | auto offset = std::chrono::milliseconds(500); |
27 | 41 | auto epsilon = std::chrono::milliseconds(100); |
@@ -61,7 +75,7 @@ TEST(TestRate, rate_basics) { |
61 | 75 | ASSERT_TRUE(epsilon > delta); |
62 | 76 | } |
63 | 77 |
|
64 | | -TEST(TestRate, wall_rate_basics) { |
| 78 | +TEST_F(TestRate, wall_rate_basics) { |
65 | 79 | auto period = std::chrono::milliseconds(100); |
66 | 80 | auto offset = std::chrono::milliseconds(50); |
67 | 81 | auto epsilon = std::chrono::milliseconds(1); |
@@ -101,7 +115,7 @@ TEST(TestRate, wall_rate_basics) { |
101 | 115 | EXPECT_GT(epsilon, delta); |
102 | 116 | } |
103 | 117 |
|
104 | | -TEST(TestRate, from_double) { |
| 118 | +TEST_F(TestRate, from_double) { |
105 | 119 | { |
106 | 120 | rclcpp::WallRate rate(1.0); |
107 | 121 | EXPECT_EQ(std::chrono::seconds(1), rate.period()); |
|
0 commit comments