|
18 | 18 | #include <gtest/gtest.h>
|
19 | 19 | #include <boost/lexical_cast.hpp>
|
20 | 20 | #include <boost/algorithm/string/trim.hpp>
|
| 21 | +#include <gazebo/common/CommonIface.hh> |
21 | 22 | #include <gazebo/common/Time.hh>
|
22 | 23 |
|
23 | 24 | #include <stdio.h>
|
@@ -134,52 +135,52 @@ TEST(gzlog, Echo)
|
134 | 135 | /// Check to make sure that 'gzlog echo --filter' returns correct information
|
135 | 136 | TEST(gzlog, EchoFilter)
|
136 | 137 | {
|
137 |
| - std::string echo; |
| 138 | + std::string echo, shasum; |
138 | 139 |
|
139 | 140 | // Test model filter
|
140 | 141 | echo = custom_exec(
|
141 | 142 | std::string("gzlog echo --filter pr2 ") +
|
142 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
143 |
| - boost::trim_right(echo); |
| 143 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 144 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
144 | 145 | // EXPECT_EQ(pr2StateLog, echo);
|
145 |
| - EXPECT_EQ(echo, "0bf1f293b164bbe820267f970c4b419acdca4b01 -"); |
| 146 | + EXPECT_EQ(shasum, "0bf1f293b164bbe820267f970c4b419acdca4b01"); |
146 | 147 |
|
147 | 148 | echo = custom_exec(
|
148 | 149 | std::string("gzlog echo --filter pr2.pose ") +
|
149 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
150 |
| - boost::trim_right(echo); |
| 150 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 151 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
151 | 152 | // EXPECT_EQ(pr2PoseStateLog, echo);
|
152 |
| - EXPECT_EQ(echo, "33db2cbd0841466a67abd7d2bbc69cf2cfae19b6 -"); |
| 153 | + EXPECT_EQ(shasum, "33db2cbd0841466a67abd7d2bbc69cf2cfae19b6"); |
153 | 154 |
|
154 | 155 | echo = custom_exec(
|
155 | 156 | std::string("gzlog echo --filter pr2.pose.x ") +
|
156 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
157 |
| - boost::trim_right(echo); |
| 157 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 158 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
158 | 159 | // EXPECT_EQ(pr2PoseXStateLog, echo);
|
159 |
| - EXPECT_EQ(echo, "07113f16d44e2484f769fd1947ff5dca93f55cf4 -"); |
| 160 | + EXPECT_EQ(shasum, "07113f16d44e2484f769fd1947ff5dca93f55cf4"); |
160 | 161 |
|
161 | 162 | echo = custom_exec(
|
162 | 163 | std::string("gzlog echo --filter pr2.pose.[x,y] ") +
|
163 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
164 |
| - boost::trim_right(echo); |
| 164 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 165 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
165 | 166 | // EXPECT_EQ(pr2PoseXYStateLog, echo);
|
166 |
| - EXPECT_EQ(echo, "7f34f3fac505707727a74ac8659bb8736932ab07 -"); |
| 167 | + EXPECT_EQ(shasum, "7f34f3fac505707727a74ac8659bb8736932ab07"); |
167 | 168 |
|
168 | 169 | // Test link filter
|
169 | 170 | echo = custom_exec(
|
170 | 171 | std::string("gzlog echo --filter pr2/r_upper*.pose ") +
|
171 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
172 |
| - boost::trim_right(echo); |
| 172 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 173 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
173 | 174 | // EXPECT_EQ(pr2LinkStateLog, echo);
|
174 |
| - EXPECT_EQ(echo, "d52ba4333511b7e4339db3eb71814c73473fba36 -"); |
| 175 | + EXPECT_EQ(shasum, "d52ba4333511b7e4339db3eb71814c73473fba36"); |
175 | 176 |
|
176 | 177 | // Test joint filter
|
177 | 178 | echo = custom_exec(
|
178 | 179 | std::string("gzlog echo --filter pr2//r_upper_arm_roll_joint ") +
|
179 |
| - PROJECT_SOURCE_PATH + "/test/data/pr2_state.log | shasum"); |
180 |
| - boost::trim_right(echo); |
| 180 | + PROJECT_SOURCE_PATH + "/test/data/pr2_state.log"); |
| 181 | + shasum = gazebo::common::get_sha1<std::string>(echo); |
181 | 182 | // EXPECT_EQ(pr2JointStateLog, echo);
|
182 |
| - EXPECT_EQ(echo, "2f689dadc66171a76f7f3400bc218485a923c324 -"); |
| 183 | + EXPECT_EQ(shasum, "2f689dadc66171a76f7f3400bc218485a923c324"); |
183 | 184 | }
|
184 | 185 |
|
185 | 186 | /////////////////////////////////////////////////
|
@@ -218,21 +219,24 @@ TEST(gzlog, HzFilter)
|
218 | 219 | /// Just check number of characters returned for now
|
219 | 220 | TEST(gzlog, Step)
|
220 | 221 | {
|
221 |
| - std::string stepCmd; |
| 222 | + std::string stepCmd, shasum; |
222 | 223 | stepCmd = std::string("gzlog step ") + PROJECT_SOURCE_PATH +
|
223 |
| - std::string("/test/data/pr2_state.log | shasum"); |
| 224 | + std::string("/test/data/pr2_state.log"); |
224 | 225 |
|
225 | 226 | // Call gzlog step and press q immediately
|
226 | 227 | std::string stepq0 = custom_exec(std::string("echo 'q' | ") + stepCmd);
|
227 |
| - EXPECT_EQ(stepq0, "6d3af4f4d1214fe3a4860ab42777eb4d0f89c6b2 -\n"); |
| 228 | + shasum = gazebo::common::get_sha1<std::string>(stepq0); |
| 229 | + EXPECT_EQ(shasum, "6d3af4f4d1214fe3a4860ab42777eb4d0f89c6b2"); |
228 | 230 |
|
229 | 231 | // Call gzlog step and press space once, then q
|
230 | 232 | std::string stepq1 = custom_exec(std::string("echo ' q' | ") + stepCmd);
|
231 |
| - EXPECT_EQ(stepq1, "43eacb140e00ef0525d54667bc558d63dac3d21f -\n"); |
| 233 | + shasum = gazebo::common::get_sha1<std::string>(stepq1); |
| 234 | + EXPECT_EQ(shasum, "43eacb140e00ef0525d54667bc558d63dac3d21f"); |
232 | 235 |
|
233 | 236 | // Call gzlog step and press space twice, then q
|
234 | 237 | std::string stepq2 = custom_exec(std::string("echo ' q' | ") + stepCmd);
|
235 |
| - EXPECT_EQ(stepq2, "37e133d15d3f74cbc686bfceb26b8db46e2f6bf5 -\n"); |
| 238 | + shasum = gazebo::common::get_sha1<std::string>(stepq2); |
| 239 | + EXPECT_EQ(shasum, "37e133d15d3f74cbc686bfceb26b8db46e2f6bf5"); |
236 | 240 | }
|
237 | 241 |
|
238 | 242 | /////////////////////////////////////////////////
|
|
0 commit comments