Skip to content
This repository was archived by the owner on Feb 3, 2025. It is now read-only.

Commit 4cd291d

Browse files
committed
Change gzlog_TEST to use get_sha1 function rather than pipe to shasum command
1 parent 88af90e commit 4cd291d

File tree

1 file changed

+28
-24
lines changed

1 file changed

+28
-24
lines changed

tools/gzlog_TEST.cc

+28-24
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
#include <gtest/gtest.h>
1919
#include <boost/lexical_cast.hpp>
2020
#include <boost/algorithm/string/trim.hpp>
21+
#include <gazebo/common/CommonIface.hh>
2122
#include <gazebo/common/Time.hh>
2223

2324
#include <stdio.h>
@@ -134,52 +135,52 @@ TEST(gzlog, Echo)
134135
/// Check to make sure that 'gzlog echo --filter' returns correct information
135136
TEST(gzlog, EchoFilter)
136137
{
137-
std::string echo;
138+
std::string echo, shasum;
138139

139140
// Test model filter
140141
echo = custom_exec(
141142
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);
144145
// EXPECT_EQ(pr2StateLog, echo);
145-
EXPECT_EQ(echo, "0bf1f293b164bbe820267f970c4b419acdca4b01 -");
146+
EXPECT_EQ(shasum, "0bf1f293b164bbe820267f970c4b419acdca4b01");
146147

147148
echo = custom_exec(
148149
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);
151152
// EXPECT_EQ(pr2PoseStateLog, echo);
152-
EXPECT_EQ(echo, "33db2cbd0841466a67abd7d2bbc69cf2cfae19b6 -");
153+
EXPECT_EQ(shasum, "33db2cbd0841466a67abd7d2bbc69cf2cfae19b6");
153154

154155
echo = custom_exec(
155156
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);
158159
// EXPECT_EQ(pr2PoseXStateLog, echo);
159-
EXPECT_EQ(echo, "07113f16d44e2484f769fd1947ff5dca93f55cf4 -");
160+
EXPECT_EQ(shasum, "07113f16d44e2484f769fd1947ff5dca93f55cf4");
160161

161162
echo = custom_exec(
162163
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);
165166
// EXPECT_EQ(pr2PoseXYStateLog, echo);
166-
EXPECT_EQ(echo, "7f34f3fac505707727a74ac8659bb8736932ab07 -");
167+
EXPECT_EQ(shasum, "7f34f3fac505707727a74ac8659bb8736932ab07");
167168

168169
// Test link filter
169170
echo = custom_exec(
170171
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);
173174
// EXPECT_EQ(pr2LinkStateLog, echo);
174-
EXPECT_EQ(echo, "d52ba4333511b7e4339db3eb71814c73473fba36 -");
175+
EXPECT_EQ(shasum, "d52ba4333511b7e4339db3eb71814c73473fba36");
175176

176177
// Test joint filter
177178
echo = custom_exec(
178179
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);
181182
// EXPECT_EQ(pr2JointStateLog, echo);
182-
EXPECT_EQ(echo, "2f689dadc66171a76f7f3400bc218485a923c324 -");
183+
EXPECT_EQ(shasum, "2f689dadc66171a76f7f3400bc218485a923c324");
183184
}
184185

185186
/////////////////////////////////////////////////
@@ -218,21 +219,24 @@ TEST(gzlog, HzFilter)
218219
/// Just check number of characters returned for now
219220
TEST(gzlog, Step)
220221
{
221-
std::string stepCmd;
222+
std::string stepCmd, shasum;
222223
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");
224225

225226
// Call gzlog step and press q immediately
226227
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");
228230

229231
// Call gzlog step and press space once, then q
230232
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");
232235

233236
// Call gzlog step and press space twice, then q
234237
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");
236240
}
237241

238242
/////////////////////////////////////////////////

0 commit comments

Comments
 (0)