Test Utils#
Background#
Several Autoware's components and modules have already adopted unit testing, so a common library to ease the process of writing unit tests is necessary.
Purpose#
The objective of the test_utils
is to develop a unit testing library for the Autoware components. This library will include
- commonly used functions
- input/mock data parser
- maps for testing
- common routes and mock data for testing.
Available Maps#
The following maps are available here
Common#
The common map contains multiple types of usable inputs, including shoulder lanes, intersections, and some regulatory elements. The common map is named lanelet2_map.osm
in the folder.
2 km Straight#
The 2 km straight lanelet map consists of two lanes that run in the same direction. The map is named 2km_test.osm
.
The following illustrates the design of the map.
Example use cases#
Autoware Planning Test Manager#
The goal of the Autoware Planning Test Manager is to test planning module nodes. The PlanningInterfaceTestManager
class (source code) creates wrapper functions based on the test_utils
functions.