@@ -13,6 +13,8 @@ class HzConfigTest : public RostestBase, am::AMLifeCycle
1313 AMStatReset hz_stats_target_one_hundred_min_error_10_ = AMStatReset(" target_one_hundred_min_error_10" , " target_one_hundred_min_error_10" );
1414 AMStatReset hz_stats_min_only_ = AMStatReset(" min_only" , " min_only" );
1515 AMStatReset hz_stats_max_only_ = AMStatReset(" max_only" , " max_only" );
16+ AMStat stat_none_ = AMStat(" stat_none" , " stat_none" );
17+ AMStat stat_none_with_default_max_ = AMStat(" stat_none_with_default_max" , " stat_none_with_default_max" ,15 ,20 );
1618
1719 HzConfigTest () : RostestBase() {
1820 configureHzStat (hz_stats_target_ten_);
@@ -23,6 +25,8 @@ class HzConfigTest : public RostestBase, am::AMLifeCycle
2325 configureHzStat (hz_stats_target_one_hundred_min_error_10_);
2426 configureHzStat (hz_stats_min_only_);
2527 configureHzStat (hz_stats_max_only_);
28+ configureStat (stat_none_);
29+ configureStat (stat_none_with_default_max_);
2630 }
2731
2832};
@@ -62,6 +66,20 @@ TEST_F(HzConfigTest, no_target)
6266 ASSERT_FALSE (hz_stats_no_target_.isValidatingMin ());
6367}
6468
69+ TEST_F (HzConfigTest, stat_none)
70+ {
71+ ASSERT_FALSE (stat_none_.isValidatingMax ());
72+ ASSERT_FALSE (stat_none_.isValidatingMin ());
73+ }
74+ TEST_F (HzConfigTest, stat_none_with_default_max)
75+ {
76+ ASSERT_TRUE (stat_none_with_default_max_.isValidatingMax ());
77+ ASSERT_FALSE (stat_none_with_default_max_.isValidatingMin ());
78+ // magic numbers provided upon initialization of stat
79+ ASSERT_EQ (stat_none_with_default_max_.getMaxWarn (),15 );
80+ ASSERT_EQ (stat_none_with_default_max_.getMaxError (),20 );
81+ }
82+
6583TEST_F (HzConfigTest, min_only)
6684{
6785 ASSERT_EQ (77 ,hz_stats_min_only_.getMinError ());
0 commit comments