@@ -36,14 +36,26 @@ LogicMonitorBuilder def_logic_monitor_builder()
3636 return LogicMonitorBuilder{state1}.add_state (state1, {state2}).add_state (state2, {state1});
3737}
3838
39- TEST (HealthMonitorBuilder, New_Succeeds)
39+ class HealthMonitorBuilderFixture : public ::testing::Test
4040{
41+ protected:
42+ void SetUp () override
43+ {
44+ RecordProperty (" TestType" , " interface-test" );
45+ RecordProperty (" DerivationTechnique" , " explorative-testing" );
46+ }
47+ };
48+
49+ TEST_F (HealthMonitorBuilderFixture, New_Succeeds)
50+ {
51+ RecordProperty (" Description" , " Object successfully constructed." );
4152 // Check able to construct and destruct only.
4253 HealthMonitorBuilder health_monitor_builder;
4354}
4455
45- TEST (HealthMonitorBuilder , Build_Succeeds)
56+ TEST_F (HealthMonitorBuilderFixture , Build_Succeeds)
4657{
58+ RecordProperty (" Description" , " Successfully build monitor containing all monitor types." );
4759 MonitorTag deadline_monitor_tag{" deadline_monitor" };
4860 DeadlineMonitorBuilder deadline_monitor_builder;
4961 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
@@ -59,23 +71,28 @@ TEST(HealthMonitorBuilder, Build_Succeeds)
5971 ASSERT_TRUE (result.has_value ());
6072}
6173
62- TEST (HealthMonitorBuilder , Build_InvalidCycles)
74+ TEST_F (HealthMonitorBuilderFixture , Build_InvalidCycles)
6375{
76+ RecordProperty (
77+ " Description" ,
78+ " Failed to build monitor with mismatched supervisor API cycle and internal processing cycle values." );
6479 using namespace std ::chrono_literals;
6580 auto result{HealthMonitorBuilder{}.with_supervisor_api_cycle (123ms).with_internal_processing_cycle (100ms).build ()};
6681 ASSERT_FALSE (result.has_value ());
6782 ASSERT_EQ (result.error (), Error::InvalidArgument);
6883}
6984
70- TEST (HealthMonitorBuilder , Build_NoMonitors)
85+ TEST_F (HealthMonitorBuilderFixture , Build_NoMonitors)
7186{
87+ RecordProperty (" Description" , " Failed to build monitor with no monitors." );
7288 auto result{HealthMonitorBuilder{}.build ()};
7389 ASSERT_FALSE (result.has_value ());
7490 ASSERT_EQ (result.error (), Error::WrongState);
7591}
7692
7793TEST (HealthMonitor, GetDeadlineMonitor_Available)
7894{
95+ RecordProperty (" Description" , " Successfully obtained deadline monitor." );
7996 MonitorTag deadline_monitor_tag{" deadline_monitor" };
8097 DeadlineMonitorBuilder deadline_monitor_builder;
8198 auto health_monitor{HealthMonitorBuilder{}
@@ -89,6 +106,7 @@ TEST(HealthMonitor, GetDeadlineMonitor_Available)
89106
90107TEST (HealthMonitor, GetDeadlineMonitor_Taken)
91108{
109+ RecordProperty (" Description" , " Failed to reobtain already taken deadline monitor." );
92110 MonitorTag deadline_monitor_tag{" deadline_monitor" };
93111 DeadlineMonitorBuilder deadline_monitor_builder;
94112 auto health_monitor{HealthMonitorBuilder{}
@@ -103,6 +121,7 @@ TEST(HealthMonitor, GetDeadlineMonitor_Taken)
103121
104122TEST (HealthMonitor, GetDeadlineMonitor_Unknown)
105123{
124+ RecordProperty (" Description" , " Failed to obtain deadline monitor using unknown tag." );
106125 MonitorTag deadline_monitor_tag{" deadline_monitor" };
107126 DeadlineMonitorBuilder deadline_monitor_builder;
108127 auto health_monitor{HealthMonitorBuilder{}
@@ -116,6 +135,7 @@ TEST(HealthMonitor, GetDeadlineMonitor_Unknown)
116135
117136TEST (HealthMonitor, GetHeartbeatMonitor_Available)
118137{
138+ RecordProperty (" Description" , " Successfully obtained heartbeat monitor." );
119139 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
120140 auto heartbeat_monitor_builder{def_heartbeat_monitor_builder ()};
121141 auto health_monitor{HealthMonitorBuilder{}
@@ -129,6 +149,7 @@ TEST(HealthMonitor, GetHeartbeatMonitor_Available)
129149
130150TEST (HealthMonitor, GetHeartbeatMonitor_Taken)
131151{
152+ RecordProperty (" Description" , " Failed to reobtain already taken heartbeat monitor." );
132153 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
133154 HeartbeatMonitorBuilder heartbeat_monitor_builder{def_heartbeat_monitor_builder ()};
134155 auto health_monitor{HealthMonitorBuilder{}
@@ -143,6 +164,7 @@ TEST(HealthMonitor, GetHeartbeatMonitor_Taken)
143164
144165TEST (HealthMonitor, GetHeartbeatMonitor_Unknown)
145166{
167+ RecordProperty (" Description" , " Failed to obtain deadline monitor using unknown tag." );
146168 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
147169 HeartbeatMonitorBuilder heartbeat_monitor_builder{def_heartbeat_monitor_builder ()};
148170 auto health_monitor{HealthMonitorBuilder{}
@@ -156,6 +178,7 @@ TEST(HealthMonitor, GetHeartbeatMonitor_Unknown)
156178
157179TEST (HealthMonitor, GetLogicMonitor_Available)
158180{
181+ RecordProperty (" Description" , " Successfully obtained logic monitor." );
159182 MonitorTag logic_monitor_tag{" logic_monitor" };
160183 auto logic_monitor_builder{def_logic_monitor_builder ()};
161184 auto health_monitor{
@@ -167,6 +190,7 @@ TEST(HealthMonitor, GetLogicMonitor_Available)
167190
168191TEST (HealthMonitor, GetLogicMonitor_Taken)
169192{
193+ RecordProperty (" Description" , " Failed to reobtain already taken logic monitor." );
170194 MonitorTag logic_monitor_tag{" logic_monitor" };
171195 LogicMonitorBuilder logic_monitor_builder{def_logic_monitor_builder ()};
172196 auto health_monitor{
@@ -179,6 +203,7 @@ TEST(HealthMonitor, GetLogicMonitor_Taken)
179203
180204TEST (HealthMonitor, GetLogicMonitor_Unknown)
181205{
206+ RecordProperty (" Description" , " Failed to obtain deadline monitor using unknown tag." );
182207 MonitorTag logic_monitor_tag{" logic_monitor" };
183208 LogicMonitorBuilder logic_monitor_builder{def_logic_monitor_builder ()};
184209 auto health_monitor{
@@ -190,6 +215,7 @@ TEST(HealthMonitor, GetLogicMonitor_Unknown)
190215
191216TEST (HealthMonitor, Start_Succeeds)
192217{
218+ RecordProperty (" Description" , " Successfully started monitor containing all monitor types." );
193219 MonitorTag deadline_monitor_tag{" deadline_monitor" };
194220 DeadlineMonitorBuilder deadline_monitor_builder;
195221 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
@@ -213,6 +239,7 @@ TEST(HealthMonitor, Start_Succeeds)
213239
214240TEST (HealthMonitor, Start_MonitorsNotTaken)
215241{
242+ RecordProperty (" Description" , " Failed to start of a health monitor with no monitors obtained." );
216243 MonitorTag deadline_monitor_tag{" deadline_monitor" };
217244 DeadlineMonitorBuilder deadline_monitor_builder;
218245 MonitorTag heartbeat_monitor_tag{" heartbeat_monitor" };
0 commit comments