21 #include "gtest/gtest.h" 23 #include "modules/planning/proto/traffic_rule_config.pb.h" 32 #define RUN_GOLDEN_TEST(sub_case_num) \ 34 const ::testing::TestInfo* const test_info = \ 35 ::testing::UnitTest::GetInstance()->current_test_info(); \ 36 bool no_trajectory_point = false; \ 37 bool run_planning_success = \ 38 RunPlanning(test_info->name(), sub_case_num, no_trajectory_point); \ 39 EXPECT_TRUE(run_planning_success); \ 42 #define RUN_GOLDEN_TEST_DECISION(sub_case_num) \ 44 const ::testing::TestInfo* const test_info = \ 45 ::testing::UnitTest::GetInstance()->current_test_info(); \ 46 bool no_trajectory_point = true; \ 47 bool run_planning_success = \ 48 RunPlanning(test_info->name(), sub_case_num, no_trajectory_point); \ 49 EXPECT_TRUE(run_planning_success); \ 53 int main(int argc, char** argv) { \ 54 ::apollo::cyber::Init("planning_test"); \ 55 ::testing::InitGoogleTest(&argc, argv); \ 56 ::google::ParseCommandLineFlags(&argc, &argv, true); \ 57 return RUN_ALL_TESTS(); \ 60 #define ENABLE_RULE(RULE_ID, ENABLED) this->rule_enabled_[RULE_ID] = ENABLED 84 bool RunPlanning(
const std::string& test_case_name,
int case_num,
85 bool no_trajectory_point);
88 const TrafficRuleConfig::RuleId& rule_id);
91 void TrimPlanning(ADCTrajectory* origin,
bool no_trajectory_point);
Definition: planning_test_base.h:71
void TrimPlanning(ADCTrajectory *origin, bool no_trajectory_point)
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::shared_ptr< DependencyInjector > injector_
Definition: planning_test_base.h:101
Planning module main class. It processes GPS and IMU as input, to generate planning info...
virtual ~PlanningTestBase()=default
PlanningConfig config_
Definition: planning_test_base.h:100
bool IsValidTrajectory(const ADCTrajectory &trajectory)
DECLARE_string(test_routing_response_file)
std::map< TrafficRuleConfig::RuleId, bool > rule_enabled_
Definition: planning_test_base.h:97
ADCTrajectory adc_trajectory_
Definition: planning_test_base.h:98
bool RunPlanning(const std::string &test_case_name, int case_num, bool no_trajectory_point)
Definition: local_view.h:38
LocalView local_view_
Definition: planning_test_base.h:99
TrafficRuleConfig * GetTrafficRuleConfig(const TrafficRuleConfig::RuleId &rule_id)
static void SetUpTestCase()
std::unique_ptr< PlanningBase > planning_
Definition: planning_test_base.h:96