64 const auto world_map = carla::MakeShared<carla::client::Map>(
"two_lanes", TwoLaneRoad());
66 std::vector<std::weak_ptr<SimpleWaypoint>> waypoints;
67 bool linked_along =
false;
68 bool linked_across =
false;
70 auto local_map = std::make_shared<InMemoryMap>(world_map);
72 for (
const auto &waypoint : local_map->GetDenseTopology()) {
73 linked_along = linked_along || !waypoint->GetNextWaypoint().empty();
74 linked_across = linked_across ||
75 waypoint->GetLeftWaypoint() !=
nullptr ||
76 waypoint->GetRightWaypoint() !=
nullptr;
77 waypoints.emplace_back(waypoint);
82 ASSERT_FALSE(waypoints.empty());
83 ASSERT_TRUE(linked_along);
84 ASSERT_TRUE(linked_across);
87 for (
const auto &waypoint : waypoints) {
88 alive += waypoint.expired() ? 0u : 1u;
90 EXPECT_EQ(alive, 0u) << alive <<
" of " << waypoints.size()
91 <<
" waypoints outlived their InMemoryMap";