Rename namespace to testing (#1191)
We commonly use the namespace testing for test helpers, so rename similar namespaces to "testing" for consistency.master
parent
29f6ea9ea3
commit
f79c6afee7
|
@ -64,7 +64,7 @@ class ClientServerTest : public ::testing::Test {
|
||||||
MAP_BUILDER_SERVER.server_address = "0.0.0.0:50051"
|
MAP_BUILDER_SERVER.server_address = "0.0.0.0:50051"
|
||||||
return MAP_BUILDER_SERVER)text";
|
return MAP_BUILDER_SERVER)text";
|
||||||
auto map_builder_server_parameters =
|
auto map_builder_server_parameters =
|
||||||
mapping::test::ResolveLuaParameters(kMapBuilderServerLua);
|
mapping::testing::ResolveLuaParameters(kMapBuilderServerLua);
|
||||||
map_builder_server_options_ =
|
map_builder_server_options_ =
|
||||||
CreateMapBuilderServerOptions(map_builder_server_parameters.get());
|
CreateMapBuilderServerOptions(map_builder_server_parameters.get());
|
||||||
|
|
||||||
|
@ -79,7 +79,7 @@ class ClientServerTest : public ::testing::Test {
|
||||||
MAP_BUILDER_SERVER.upload_batch_size = 1
|
MAP_BUILDER_SERVER.upload_batch_size = 1
|
||||||
return MAP_BUILDER_SERVER)text";
|
return MAP_BUILDER_SERVER)text";
|
||||||
auto uploading_map_builder_server_parameters =
|
auto uploading_map_builder_server_parameters =
|
||||||
mapping::test::ResolveLuaParameters(kUploadingMapBuilderServerLua);
|
mapping::testing::ResolveLuaParameters(kUploadingMapBuilderServerLua);
|
||||||
uploading_map_builder_server_options_ = CreateMapBuilderServerOptions(
|
uploading_map_builder_server_options_ = CreateMapBuilderServerOptions(
|
||||||
uploading_map_builder_server_parameters.get());
|
uploading_map_builder_server_parameters.get());
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ class ClientServerTest : public ::testing::Test {
|
||||||
TRAJECTORY_BUILDER.trajectory_builder_2d.submaps.num_range_data = 4
|
TRAJECTORY_BUILDER.trajectory_builder_2d.submaps.num_range_data = 4
|
||||||
return TRAJECTORY_BUILDER)text";
|
return TRAJECTORY_BUILDER)text";
|
||||||
auto trajectory_builder_parameters =
|
auto trajectory_builder_parameters =
|
||||||
mapping::test::ResolveLuaParameters(kTrajectoryBuilderLua);
|
mapping::testing::ResolveLuaParameters(kTrajectoryBuilderLua);
|
||||||
trajectory_builder_options_ = mapping::CreateTrajectoryBuilderOptions(
|
trajectory_builder_options_ = mapping::CreateTrajectoryBuilderOptions(
|
||||||
trajectory_builder_parameters.get());
|
trajectory_builder_parameters.get());
|
||||||
number_of_insertion_results_ = 0;
|
number_of_insertion_results_ = 0;
|
||||||
|
@ -278,7 +278,7 @@ TEST_F(ClientServerTest, LocalSlam2D) {
|
||||||
local_slam_result_callback_);
|
local_slam_result_callback_);
|
||||||
TrajectoryBuilderInterface* trajectory_stub =
|
TrajectoryBuilderInterface* trajectory_stub =
|
||||||
stub_->GetTrajectoryBuilder(trajectory_id);
|
stub_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = mapping::test::GenerateFakeRangeMeasurements(
|
const auto measurements = mapping::testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_stub->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_stub->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -316,7 +316,7 @@ TEST_F(ClientServerTest, GlobalSlam3D) {
|
||||||
local_slam_result_callback_);
|
local_slam_result_callback_);
|
||||||
TrajectoryBuilderInterface* trajectory_stub =
|
TrajectoryBuilderInterface* trajectory_stub =
|
||||||
stub_->GetTrajectoryBuilder(trajectory_id);
|
stub_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = mapping::test::GenerateFakeRangeMeasurements(
|
const auto measurements = mapping::testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
sensor::ImuData imu_data{
|
sensor::ImuData imu_data{
|
||||||
|
@ -381,7 +381,7 @@ TEST_F(ClientServerTest, LocalSlam2DWithUploadingServer) {
|
||||||
local_slam_result_callback_);
|
local_slam_result_callback_);
|
||||||
TrajectoryBuilderInterface* trajectory_stub =
|
TrajectoryBuilderInterface* trajectory_stub =
|
||||||
stub_for_uploading_server_->GetTrajectoryBuilder(trajectory_id);
|
stub_for_uploading_server_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = mapping::test::GenerateFakeRangeMeasurements(
|
const auto measurements = mapping::testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_stub->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_stub->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
|
|
@ -63,7 +63,7 @@ class PoseGraph3DTest : public ::testing::Test {
|
||||||
const std::string kPoseGraphLua = R"text(
|
const std::string kPoseGraphLua = R"text(
|
||||||
include "pose_graph.lua"
|
include "pose_graph.lua"
|
||||||
return POSE_GRAPH)text";
|
return POSE_GRAPH)text";
|
||||||
auto pose_graph_parameters = test::ResolveLuaParameters(kPoseGraphLua);
|
auto pose_graph_parameters = testing::ResolveLuaParameters(kPoseGraphLua);
|
||||||
pose_graph_options_ = CreatePoseGraphOptions(pose_graph_parameters.get());
|
pose_graph_options_ = CreatePoseGraphOptions(pose_graph_parameters.get());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -107,17 +107,17 @@ TEST_F(PoseGraph3DTest, Empty) {
|
||||||
TEST_F(PoseGraph3DTest, BasicSerialization) {
|
TEST_F(PoseGraph3DTest, BasicSerialization) {
|
||||||
BuildPoseGraph();
|
BuildPoseGraph();
|
||||||
proto::PoseGraph proto;
|
proto::PoseGraph proto;
|
||||||
auto fake_node = test::CreateFakeNode();
|
auto fake_node = testing::CreateFakeNode();
|
||||||
test::AddToProtoGraph(fake_node, &proto);
|
testing::AddToProtoGraph(fake_node, &proto);
|
||||||
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), fake_node);
|
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), fake_node);
|
||||||
auto fake_submap = test::CreateFakeSubmap3D();
|
auto fake_submap = testing::CreateFakeSubmap3D();
|
||||||
test::AddToProtoGraph(fake_submap, &proto);
|
testing::AddToProtoGraph(fake_submap, &proto);
|
||||||
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), fake_submap);
|
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), fake_submap);
|
||||||
test::AddToProtoGraph(test::CreateFakeConstraint(fake_node, fake_submap),
|
testing::AddToProtoGraph(
|
||||||
&proto);
|
testing::CreateFakeConstraint(fake_node, fake_submap), &proto);
|
||||||
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
||||||
test::AddToProtoGraph(
|
testing::AddToProtoGraph(
|
||||||
test::CreateFakeLandmark("landmark_id", Rigid3d::Identity()), &proto);
|
testing::CreateFakeLandmark("landmark_id", Rigid3d::Identity()), &proto);
|
||||||
pose_graph_->SetLandmarkPose("landmark_id", Rigid3d::Identity());
|
pose_graph_->SetLandmarkPose("landmark_id", Rigid3d::Identity());
|
||||||
pose_graph_->WaitForAllComputations();
|
pose_graph_->WaitForAllComputations();
|
||||||
proto::PoseGraph actual_proto = pose_graph_->ToProto();
|
proto::PoseGraph actual_proto = pose_graph_->ToProto();
|
||||||
|
@ -143,18 +143,18 @@ TEST_F(PoseGraph3DTest, PureLocalizationTrimmer) {
|
||||||
const int num_nodes_per_submap = 2;
|
const int num_nodes_per_submap = 2;
|
||||||
for (int i = 0; i < num_submaps_to_create; ++i) {
|
for (int i = 0; i < num_submaps_to_create; ++i) {
|
||||||
int submap_index = (i < 3) ? 42 + i : 100 + i;
|
int submap_index = (i < 3) ? 42 + i : 100 + i;
|
||||||
auto submap = test::CreateFakeSubmap3D(trajectory_id, submap_index);
|
auto submap = testing::CreateFakeSubmap3D(trajectory_id, submap_index);
|
||||||
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), submap);
|
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), submap);
|
||||||
for (int j = 0; j < num_nodes_per_submap; ++j) {
|
for (int j = 0; j < num_nodes_per_submap; ++j) {
|
||||||
int node_index = 7 + num_nodes_per_submap * submap_index + j;
|
int node_index = 7 + num_nodes_per_submap * submap_index + j;
|
||||||
auto node = test::CreateFakeNode(trajectory_id, node_index);
|
auto node = testing::CreateFakeNode(trajectory_id, node_index);
|
||||||
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), node);
|
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), node);
|
||||||
proto::PoseGraph proto;
|
proto::PoseGraph proto;
|
||||||
auto constraint = test::CreateFakeConstraint(node, submap);
|
auto constraint = testing::CreateFakeConstraint(node, submap);
|
||||||
// TODO(gaschler): Also remove inter constraints when all references are
|
// TODO(gaschler): Also remove inter constraints when all references are
|
||||||
// gone.
|
// gone.
|
||||||
constraint.set_tag(proto::PoseGraph::Constraint::INTRA_SUBMAP);
|
constraint.set_tag(proto::PoseGraph::Constraint::INTRA_SUBMAP);
|
||||||
test::AddToProtoGraph(constraint, &proto);
|
testing::AddToProtoGraph(constraint, &proto);
|
||||||
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -222,16 +222,16 @@ TEST_F(PoseGraph3DTest, EvenSubmapTrimmer) {
|
||||||
const int num_nodes_per_submap = 3;
|
const int num_nodes_per_submap = 3;
|
||||||
for (int i = 0; i < num_submaps_to_create; ++i) {
|
for (int i = 0; i < num_submaps_to_create; ++i) {
|
||||||
int submap_index = 42 + i;
|
int submap_index = 42 + i;
|
||||||
auto submap = test::CreateFakeSubmap3D(trajectory_id, submap_index);
|
auto submap = testing::CreateFakeSubmap3D(trajectory_id, submap_index);
|
||||||
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), submap);
|
pose_graph_->AddSubmapFromProto(Rigid3d::Identity(), submap);
|
||||||
for (int j = 0; j < num_nodes_per_submap; ++j) {
|
for (int j = 0; j < num_nodes_per_submap; ++j) {
|
||||||
int node_index = 7 + num_nodes_per_submap * i + j;
|
int node_index = 7 + num_nodes_per_submap * i + j;
|
||||||
auto node = test::CreateFakeNode(trajectory_id, node_index);
|
auto node = testing::CreateFakeNode(trajectory_id, node_index);
|
||||||
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), node);
|
pose_graph_->AddNodeFromProto(Rigid3d::Identity(), node);
|
||||||
proto::PoseGraph proto;
|
proto::PoseGraph proto;
|
||||||
auto constraint = test::CreateFakeConstraint(node, submap);
|
auto constraint = testing::CreateFakeConstraint(node, submap);
|
||||||
constraint.set_tag(proto::PoseGraph::Constraint::INTRA_SUBMAP);
|
constraint.set_tag(proto::PoseGraph::Constraint::INTRA_SUBMAP);
|
||||||
test::AddToProtoGraph(constraint, &proto);
|
testing::AddToProtoGraph(constraint, &proto);
|
||||||
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
pose_graph_->AddSerializedConstraints(FromProto(proto.constraint()));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,7 +39,7 @@ class MockCallback {
|
||||||
class ConstraintBuilder2DTest : public ::testing::Test {
|
class ConstraintBuilder2DTest : public ::testing::Test {
|
||||||
protected:
|
protected:
|
||||||
void SetUp() override {
|
void SetUp() override {
|
||||||
auto constraint_builder_parameters = test::ResolveLuaParameters(R"text(
|
auto constraint_builder_parameters = testing::ResolveLuaParameters(R"text(
|
||||||
include "pose_graph.lua"
|
include "pose_graph.lua"
|
||||||
POSE_GRAPH.constraint_builder.sampling_ratio = 1
|
POSE_GRAPH.constraint_builder.sampling_ratio = 1
|
||||||
POSE_GRAPH.constraint_builder.min_score = 0
|
POSE_GRAPH.constraint_builder.min_score = 0
|
||||||
|
@ -57,7 +57,7 @@ class ConstraintBuilder2DTest : public ::testing::Test {
|
||||||
|
|
||||||
TEST_F(ConstraintBuilder2DTest, CallsBack) {
|
TEST_F(ConstraintBuilder2DTest, CallsBack) {
|
||||||
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), 0);
|
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), 0);
|
||||||
EXPECT_CALL(mock_, Run(testing::IsEmpty()));
|
EXPECT_CALL(mock_, Run(::testing::IsEmpty()));
|
||||||
constraint_builder_->NotifyEndOfNode();
|
constraint_builder_->NotifyEndOfNode();
|
||||||
constraint_builder_->WhenDone(
|
constraint_builder_->WhenDone(
|
||||||
std::bind(&MockCallback::Run, &mock_, std::placeholders::_1));
|
std::bind(&MockCallback::Run, &mock_, std::placeholders::_1));
|
||||||
|
@ -92,9 +92,9 @@ TEST_F(ConstraintBuilder2DTest, FindsConstraints) {
|
||||||
thread_pool_.WaitUntilIdle();
|
thread_pool_.WaitUntilIdle();
|
||||||
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), ++expected_nodes);
|
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), ++expected_nodes);
|
||||||
EXPECT_CALL(mock_,
|
EXPECT_CALL(mock_,
|
||||||
Run(testing::AllOf(
|
Run(::testing::AllOf(
|
||||||
testing::SizeIs(3),
|
::testing::SizeIs(3),
|
||||||
testing::Each(testing::Field(
|
::testing::Each(::testing::Field(
|
||||||
&PoseGraphInterface::Constraint::tag,
|
&PoseGraphInterface::Constraint::tag,
|
||||||
PoseGraphInterface::Constraint::INTER_SUBMAP)))));
|
PoseGraphInterface::Constraint::INTER_SUBMAP)))));
|
||||||
constraint_builder_->WhenDone(
|
constraint_builder_->WhenDone(
|
||||||
|
|
|
@ -40,7 +40,7 @@ class MockCallback {
|
||||||
class ConstraintBuilder3DTest : public ::testing::Test {
|
class ConstraintBuilder3DTest : public ::testing::Test {
|
||||||
protected:
|
protected:
|
||||||
void SetUp() override {
|
void SetUp() override {
|
||||||
auto constraint_builder_parameters = test::ResolveLuaParameters(R"text(
|
auto constraint_builder_parameters = testing::ResolveLuaParameters(R"text(
|
||||||
include "pose_graph.lua"
|
include "pose_graph.lua"
|
||||||
POSE_GRAPH.constraint_builder.sampling_ratio = 1
|
POSE_GRAPH.constraint_builder.sampling_ratio = 1
|
||||||
POSE_GRAPH.constraint_builder.min_score = 0
|
POSE_GRAPH.constraint_builder.min_score = 0
|
||||||
|
@ -60,7 +60,7 @@ class ConstraintBuilder3DTest : public ::testing::Test {
|
||||||
|
|
||||||
TEST_F(ConstraintBuilder3DTest, CallsBack) {
|
TEST_F(ConstraintBuilder3DTest, CallsBack) {
|
||||||
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), 0);
|
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), 0);
|
||||||
EXPECT_CALL(mock_, Run(testing::IsEmpty()));
|
EXPECT_CALL(mock_, Run(::testing::IsEmpty()));
|
||||||
constraint_builder_->NotifyEndOfNode();
|
constraint_builder_->NotifyEndOfNode();
|
||||||
constraint_builder_->WhenDone(
|
constraint_builder_->WhenDone(
|
||||||
std::bind(&MockCallback::Run, &mock_, std::placeholders::_1));
|
std::bind(&MockCallback::Run, &mock_, std::placeholders::_1));
|
||||||
|
@ -100,9 +100,9 @@ TEST_F(ConstraintBuilder3DTest, FindsConstraints) {
|
||||||
thread_pool_.WaitUntilIdle();
|
thread_pool_.WaitUntilIdle();
|
||||||
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), ++expected_nodes);
|
EXPECT_EQ(constraint_builder_->GetNumFinishedNodes(), ++expected_nodes);
|
||||||
EXPECT_CALL(mock_,
|
EXPECT_CALL(mock_,
|
||||||
Run(testing::AllOf(
|
Run(::testing::AllOf(
|
||||||
testing::SizeIs(3),
|
::testing::SizeIs(3),
|
||||||
testing::Each(testing::Field(
|
::testing::Each(::testing::Field(
|
||||||
&PoseGraphInterface::Constraint::tag,
|
&PoseGraphInterface::Constraint::tag,
|
||||||
PoseGraphInterface::Constraint::INTER_SUBMAP)))));
|
PoseGraphInterface::Constraint::INTER_SUBMAP)))));
|
||||||
constraint_builder_->WhenDone(
|
constraint_builder_->WhenDone(
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
namespace cartographer {
|
namespace cartographer {
|
||||||
namespace mapping {
|
namespace mapping {
|
||||||
namespace test {
|
namespace testing {
|
||||||
|
|
||||||
std::unique_ptr<::cartographer::common::LuaParameterDictionary>
|
std::unique_ptr<::cartographer::common::LuaParameterDictionary>
|
||||||
ResolveLuaParameters(const std::string& lua_code) {
|
ResolveLuaParameters(const std::string& lua_code) {
|
||||||
|
@ -171,6 +171,6 @@ void AddToProtoGraph(const proto::PoseGraph::LandmarkPose& landmark,
|
||||||
*pose_graph->add_landmark_poses() = landmark;
|
*pose_graph->add_landmark_poses() = landmark;
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace test
|
} // namespace testing
|
||||||
} // namespace mapping
|
} // namespace mapping
|
||||||
} // namespace cartographer
|
} // namespace cartographer
|
||||||
|
|
|
@ -25,7 +25,7 @@
|
||||||
|
|
||||||
namespace cartographer {
|
namespace cartographer {
|
||||||
namespace mapping {
|
namespace mapping {
|
||||||
namespace test {
|
namespace testing {
|
||||||
|
|
||||||
std::unique_ptr<::cartographer::common::LuaParameterDictionary>
|
std::unique_ptr<::cartographer::common::LuaParameterDictionary>
|
||||||
ResolveLuaParameters(const std::string& lua_code);
|
ResolveLuaParameters(const std::string& lua_code);
|
||||||
|
@ -63,7 +63,7 @@ void AddToProtoGraph(const proto::PoseGraph::Constraint& constraint,
|
||||||
void AddToProtoGraph(const proto::PoseGraph::LandmarkPose& landmark_node,
|
void AddToProtoGraph(const proto::PoseGraph::LandmarkPose& landmark_node,
|
||||||
proto::PoseGraph* pose_graph);
|
proto::PoseGraph* pose_graph);
|
||||||
|
|
||||||
} // namespace test
|
} // namespace testing
|
||||||
} // namespace mapping
|
} // namespace mapping
|
||||||
} // namespace cartographer
|
} // namespace cartographer
|
||||||
|
|
||||||
|
|
|
@ -45,7 +45,7 @@ class MapBuilderTest : public ::testing::Test {
|
||||||
MAP_BUILDER.pose_graph.global_sampling_ratio = 0.05
|
MAP_BUILDER.pose_graph.global_sampling_ratio = 0.05
|
||||||
MAP_BUILDER.pose_graph.global_constraint_search_after_n_seconds = 0
|
MAP_BUILDER.pose_graph.global_constraint_search_after_n_seconds = 0
|
||||||
return MAP_BUILDER)text";
|
return MAP_BUILDER)text";
|
||||||
auto map_builder_parameters = test::ResolveLuaParameters(kMapBuilderLua);
|
auto map_builder_parameters = testing::ResolveLuaParameters(kMapBuilderLua);
|
||||||
map_builder_options_ =
|
map_builder_options_ =
|
||||||
CreateMapBuilderOptions(map_builder_parameters.get());
|
CreateMapBuilderOptions(map_builder_parameters.get());
|
||||||
// Multiple submaps are created because of a small 'num_range_data'.
|
// Multiple submaps are created because of a small 'num_range_data'.
|
||||||
|
@ -56,7 +56,7 @@ class MapBuilderTest : public ::testing::Test {
|
||||||
TRAJECTORY_BUILDER.trajectory_builder_3d.submaps.num_range_data = 4
|
TRAJECTORY_BUILDER.trajectory_builder_3d.submaps.num_range_data = 4
|
||||||
return TRAJECTORY_BUILDER)text";
|
return TRAJECTORY_BUILDER)text";
|
||||||
auto trajectory_builder_parameters =
|
auto trajectory_builder_parameters =
|
||||||
test::ResolveLuaParameters(kTrajectoryBuilderLua);
|
testing::ResolveLuaParameters(kTrajectoryBuilderLua);
|
||||||
trajectory_builder_options_ =
|
trajectory_builder_options_ =
|
||||||
CreateTrajectoryBuilderOptions(trajectory_builder_parameters.get());
|
CreateTrajectoryBuilderOptions(trajectory_builder_parameters.get());
|
||||||
}
|
}
|
||||||
|
@ -95,7 +95,7 @@ class MapBuilderTest : public ::testing::Test {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
auto measurements = test::GenerateFakeRangeMeasurements(
|
auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (auto& measurement : measurements) {
|
for (auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -144,7 +144,7 @@ TEST_F(MapBuilderTest, LocalSlam2D) {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = test::GenerateFakeRangeMeasurements(
|
const auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -167,7 +167,7 @@ TEST_F(MapBuilderTest, LocalSlam3D) {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = test::GenerateFakeRangeMeasurements(
|
const auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -194,7 +194,7 @@ TEST_F(MapBuilderTest, GlobalSlam2D) {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = test::GenerateFakeRangeMeasurements(
|
const auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -209,7 +209,7 @@ TEST_F(MapBuilderTest, GlobalSlam2D) {
|
||||||
0.1 * kTravelDistance);
|
0.1 * kTravelDistance);
|
||||||
EXPECT_GE(map_builder_->pose_graph()->constraints().size(), 50);
|
EXPECT_GE(map_builder_->pose_graph()->constraints().size(), 50);
|
||||||
EXPECT_THAT(map_builder_->pose_graph()->constraints(),
|
EXPECT_THAT(map_builder_->pose_graph()->constraints(),
|
||||||
testing::Contains(testing::Field(
|
::testing::Contains(::testing::Field(
|
||||||
&PoseGraphInterface::Constraint::tag,
|
&PoseGraphInterface::Constraint::tag,
|
||||||
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
||||||
const auto trajectory_nodes =
|
const auto trajectory_nodes =
|
||||||
|
@ -233,7 +233,7 @@ TEST_F(MapBuilderTest, GlobalSlam3D) {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = test::GenerateFakeRangeMeasurements(
|
const auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -252,7 +252,7 @@ TEST_F(MapBuilderTest, GlobalSlam3D) {
|
||||||
0.1 * kTravelDistance);
|
0.1 * kTravelDistance);
|
||||||
EXPECT_GE(map_builder_->pose_graph()->constraints().size(), 10);
|
EXPECT_GE(map_builder_->pose_graph()->constraints().size(), 10);
|
||||||
EXPECT_THAT(map_builder_->pose_graph()->constraints(),
|
EXPECT_THAT(map_builder_->pose_graph()->constraints(),
|
||||||
testing::Contains(testing::Field(
|
::testing::Contains(::testing::Field(
|
||||||
&PoseGraphInterface::Constraint::tag,
|
&PoseGraphInterface::Constraint::tag,
|
||||||
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
||||||
const auto trajectory_nodes =
|
const auto trajectory_nodes =
|
||||||
|
@ -280,7 +280,7 @@ TEST_F(MapBuilderTest, SaveLoadState) {
|
||||||
GetLocalSlamResultCallback());
|
GetLocalSlamResultCallback());
|
||||||
TrajectoryBuilderInterface* trajectory_builder =
|
TrajectoryBuilderInterface* trajectory_builder =
|
||||||
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
map_builder_->GetTrajectoryBuilder(trajectory_id);
|
||||||
const auto measurements = test::GenerateFakeRangeMeasurements(
|
const auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
kTravelDistance, kDuration, kTimeStep);
|
kTravelDistance, kDuration, kTimeStep);
|
||||||
for (const auto& measurement : measurements) {
|
for (const auto& measurement : measurements) {
|
||||||
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
trajectory_builder->AddSensorData(kRangeSensorId.id, measurement);
|
||||||
|
@ -353,7 +353,7 @@ TEST_F(MapBuilderTest, LocalizationOnFrozenTrajectory2D) {
|
||||||
Eigen::Quaterniond(Eigen::AngleAxisd(1.2, Eigen::Vector3d::UnitZ())));
|
Eigen::Quaterniond(Eigen::AngleAxisd(1.2, Eigen::Vector3d::UnitZ())));
|
||||||
Eigen::Vector3d travel_translation =
|
Eigen::Vector3d travel_translation =
|
||||||
Eigen::Vector3d(2., 1., 0.).normalized() * kTravelDistance;
|
Eigen::Vector3d(2., 1., 0.).normalized() * kTravelDistance;
|
||||||
auto measurements = test::GenerateFakeRangeMeasurements(
|
auto measurements = testing::GenerateFakeRangeMeasurements(
|
||||||
travel_translation.cast<float>(), kDuration, kTimeStep,
|
travel_translation.cast<float>(), kDuration, kTimeStep,
|
||||||
frozen_trajectory_to_global.cast<float>());
|
frozen_trajectory_to_global.cast<float>());
|
||||||
for (auto& measurement : measurements) {
|
for (auto& measurement : measurements) {
|
||||||
|
@ -380,7 +380,7 @@ TEST_F(MapBuilderTest, LocalizationOnFrozenTrajectory2D) {
|
||||||
EXPECT_GT(num_cross_trajectory_constraints, 3);
|
EXPECT_GT(num_cross_trajectory_constraints, 3);
|
||||||
// TODO(gaschler): Subscribe global slam callback, verify that all nodes are
|
// TODO(gaschler): Subscribe global slam callback, verify that all nodes are
|
||||||
// optimized.
|
// optimized.
|
||||||
EXPECT_THAT(constraints, testing::Contains(testing::Field(
|
EXPECT_THAT(constraints, ::testing::Contains(::testing::Field(
|
||||||
&PoseGraphInterface::Constraint::tag,
|
&PoseGraphInterface::Constraint::tag,
|
||||||
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
PoseGraphInterface::Constraint::INTER_SUBMAP)));
|
||||||
const auto trajectory_nodes =
|
const auto trajectory_nodes =
|
||||||
|
|
|
@ -27,8 +27,9 @@ namespace mapping {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
TEST(PoseGraph, SerializeConstraint) {
|
TEST(PoseGraph, SerializeConstraint) {
|
||||||
proto::PoseGraph::Constraint expected_constraint = test::CreateFakeConstraint(
|
proto::PoseGraph::Constraint expected_constraint =
|
||||||
test::CreateFakeNode(1, 2), test::CreateFakeSubmap3D(2, 3));
|
testing::CreateFakeConstraint(testing::CreateFakeNode(1, 2),
|
||||||
|
testing::CreateFakeSubmap3D(2, 3));
|
||||||
::google::protobuf::RepeatedPtrField<proto::PoseGraph::Constraint>
|
::google::protobuf::RepeatedPtrField<proto::PoseGraph::Constraint>
|
||||||
constraint_protos;
|
constraint_protos;
|
||||||
*constraint_protos.Add() = expected_constraint;
|
*constraint_protos.Add() = expected_constraint;
|
||||||
|
|
|
@ -31,8 +31,8 @@ namespace cartographer {
|
||||||
namespace sensor {
|
namespace sensor {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using test::CollatorInput;
|
using testing::CollatorInput;
|
||||||
using test::CollatorOutput;
|
using testing::CollatorOutput;
|
||||||
|
|
||||||
TEST(Collator, Ordering) {
|
TEST(Collator, Ordering) {
|
||||||
const int kTrajectoryId = 0;
|
const int kTrajectoryId = 0;
|
||||||
|
|
|
@ -36,7 +36,7 @@ MATCHER_P(Near, point, std::string(negation ? "Doesn't" : "Does") + " match.") {
|
||||||
return arg.isApprox(point, 0.001f);
|
return arg.isApprox(point, 0.001f);
|
||||||
}
|
}
|
||||||
|
|
||||||
namespace test {
|
namespace testing {
|
||||||
|
|
||||||
typedef std::tuple<int /* trajectory_id */, std::string /* sensor_id */,
|
typedef std::tuple<int /* trajectory_id */, std::string /* sensor_id */,
|
||||||
common::Time>
|
common::Time>
|
||||||
|
@ -80,7 +80,7 @@ struct CollatorInput {
|
||||||
const CollatorOutput expected_output;
|
const CollatorOutput expected_output;
|
||||||
};
|
};
|
||||||
|
|
||||||
} // namespace test
|
} // namespace testing
|
||||||
} // namespace sensor
|
} // namespace sensor
|
||||||
} // namespace cartographer
|
} // namespace cartographer
|
||||||
|
|
||||||
|
|
|
@ -31,8 +31,8 @@ namespace cartographer {
|
||||||
namespace sensor {
|
namespace sensor {
|
||||||
namespace {
|
namespace {
|
||||||
|
|
||||||
using test::CollatorInput;
|
using testing::CollatorInput;
|
||||||
using test::CollatorOutput;
|
using testing::CollatorOutput;
|
||||||
|
|
||||||
TEST(TrajectoryCollator, OrderingMultipleTrajectories) {
|
TEST(TrajectoryCollator, OrderingMultipleTrajectories) {
|
||||||
const int kTrajectoryId[] = {4, 7};
|
const int kTrajectoryId[] = {4, 7};
|
||||||
|
|
Loading…
Reference in New Issue