add_rangefinder_data_handler_test.cc
Go to the documentation of this file.
1 /*
2  * Copyright 2018 The Cartographer Authors
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
20 #include "google/protobuf/text_format.h"
21 #include "gtest/gtest.h"
22 
23 namespace cartographer {
24 namespace cloud {
25 namespace handlers {
26 namespace {
27 
28 using ::testing::_;
29 using ::testing::Eq;
30 using ::testing::Pointee;
31 using ::testing::Truly;
32 
33 const std::string kMessage = R"(
34  sensor_metadata {
35  trajectory_id: 1
36  sensor_id: "sensor_id"
37  }
38  timed_point_cloud_data {
39  timestamp: 2
40  origin {
41  x: 3.f y: 4.f z: 5.f
42  }
43  point_data {
44  x: 6.f y: 7.f z: 8.f t: 9.f
45  }
46  })";
47 
48 using AddRangefinderDataHandlerTest =
49  testing::HandlerTest<AddRangefinderDataSignature,
50  AddRangefinderDataHandler>;
51 
52 TEST_F(AddRangefinderDataHandlerTest, NoLocalSlamUploader) {
53  proto::AddRangefinderDataRequest request;
54  EXPECT_TRUE(
55  google::protobuf::TextFormat::ParseFromString(kMessage, &request));
56  EXPECT_CALL(*mock_map_builder_context_,
57  DoEnqueueSensorData(
58  Eq(request.sensor_metadata().trajectory_id()),
59  Pointee(Truly(testing::BuildDataPredicateEquals(request)))));
60  test_server_->SendWrite(request);
61  test_server_->SendWritesDone();
62  test_server_->SendFinish();
63 }
64 
65 } // namespace
66 } // namespace handlers
67 } // namespace cloud
68 } // namespace cartographer
DataPredicateType BuildDataPredicateEquals(const T &proto)


cartographer
Author(s): The Cartographer Authors
autogenerated on Mon Feb 28 2022 22:00:58