@@ -169,24 +169,43 @@ void check_dl_path_disconnected(const byte_buffer& cu_buf,
169169 ASSERT_NE (du_rx.last_sdu , cu_not_exp); // Last SDU should not have changed
170170}
171171
172+ expected<nru_ul_message> make_nru_ul_message (const byte_buffer& du_buf)
173+ {
174+ expected<byte_buffer> buf_cpy = du_buf.deep_copy ();
175+ if (buf_cpy.is_error ()) {
176+ return default_error_t {};
177+ }
178+
179+ expected<byte_buffer_chain> du_chain_buf = byte_buffer_chain::create (std::move (buf_cpy.value ()));
180+ if (du_chain_buf.is_error ()) {
181+ return default_error_t {};
182+ }
183+
184+ nru_ul_message msg = {};
185+ msg.t_pdu = std::move (du_chain_buf.value ());
186+ return msg;
187+ }
188+
172189// Helper function to check DU-> CU-UP path is disconnected
173190void check_ul_path_disconnected (const byte_buffer& du_buf,
174191 srs_du::f1u_tx_pdu_notifier* du_bearer,
175192 dummy_f1u_cu_up_rx_notifier& cu_rx)
176193{
177- nru_ul_message sdu = {} ;
178- auto du_chain_buf = byte_buffer_chain::create (du_buf. deep_copy (). value () );
179- sdu.t_pdu = std::move (du_chain_buf. value ());
194+ srslog::basic_logger& logger = srslog::fetch_basic_logger ( " TEST " , false ) ;
195+ expected<nru_ul_message> sdu = make_nru_ul_message (du_buf);
196+ ASSERT_FALSE ( sdu.is_error ());
180197
181- nru_ul_message cu_not_exp = {};
182- auto du_chain_buf2 = byte_buffer_chain::create (du_buf.deep_copy ().value ());
183- cu_not_exp.t_pdu = std::move (du_chain_buf2.value ());
198+ expected<nru_ul_message> cu_not_exp = make_nru_ul_message (du_buf);
199+ ASSERT_FALSE (cu_not_exp.is_error ());
184200
185- ASSERT_NE (cu_rx. last_sdu , sdu); // Make sure last SDU is not equal to test SDU
186- // Test cannot be done acuratly if it is already the same.
201+ // logger.info("Testing equallity last_sdu T-PDU = {}", *sdu.value().t_pdu->begin());
202+ logger. info ( " Testing equallity last_sdu T-PDU = {} " , cu_not_exp. value () == sdu. value ());
187203
188- du_bearer->on_new_pdu (std::move (sdu));
189- ASSERT_NE (cu_rx.last_sdu , cu_not_exp); // Last SDU should not have changed
204+ ASSERT_NE (cu_rx.last_sdu , sdu.value ()); // Make sure last SDU is not equal to test SDU
205+ // Test cannot be done acuratly if it is already the same.
206+
207+ du_bearer->on_new_pdu (std::move (sdu.value ()));
208+ ASSERT_NE (cu_rx.last_sdu , cu_not_exp.value ()); // Last SDU should not have changed
190209}
191210
192211// / Test the instantiation of a new entity
@@ -264,7 +283,7 @@ TEST_F(f1u_connector_test, destroy_bearer_cu_up)
264283 cu_bearer.reset ();
265284
266285 // Check DU-> CU-UP path is properly detached
267- byte_buffer du_buf2 = make_byte_buffer (" LMNO " );
286+ byte_buffer du_buf2 = make_byte_buffer (" BEEF " );
268287 check_ul_path_disconnected (du_buf2.deep_copy ().value (), du_bearer.get (), cu_rx);
269288}
270289
@@ -303,11 +322,11 @@ TEST_F(f1u_connector_test, disconnect_bearer_cu_up)
303322 cu_gw->disconnect_cu_bearer (ul_tnl);
304323
305324 // Check CU-UP -> DU path is properly detached
306- byte_buffer cu_buf2 = make_byte_buffer (" LMNO " );
325+ byte_buffer cu_buf2 = make_byte_buffer (" DEAD " );
307326 check_dl_path_disconnected (cu_buf2.deep_copy ().value (), cu_bearer.get (), du_rx);
308327
309328 // Check DU-> CU-UP path is properly detached
310- byte_buffer du_buf2 = make_byte_buffer (" ONML " );
329+ byte_buffer du_buf2 = make_byte_buffer (" BEEF " );
311330 check_ul_path_disconnected (du_buf2.deep_copy ().value (), du_bearer.get (), cu_rx);
312331}
313332
@@ -345,7 +364,7 @@ TEST_F(f1u_connector_test, destroy_bearer_du)
345364 du_bearer.reset ();
346365
347366 // Check CU-UP -> DU path is properly detached
348- byte_buffer cu_buf2 = make_byte_buffer (" LMNO " );
367+ byte_buffer cu_buf2 = make_byte_buffer (" DEAD " );
349368 check_dl_path_connected (cu_buf.deep_copy ().value (), cu_bearer.get (), du_rx);
350369}
351370
@@ -383,11 +402,11 @@ TEST_F(f1u_connector_test, disconnect_bearer_du)
383402 du_gw->remove_du_bearer (dl_tnl);
384403
385404 // Check CU-UP -> DU path is properly detached
386- byte_buffer cu_buf2 = make_byte_buffer (" LMNO " );
405+ byte_buffer cu_buf2 = make_byte_buffer (" DEAD " );
387406 check_dl_path_disconnected (cu_buf2.deep_copy ().value (), cu_bearer.get (), du_rx);
388407
389408 // Check DU-> CU-UP path is properly detached
390- byte_buffer du_buf2 = make_byte_buffer (" ONML " );
409+ byte_buffer du_buf2 = make_byte_buffer (" BEEF " );
391410 check_ul_path_disconnected (du_buf2.deep_copy ().value (), du_bearer.get (), cu_rx);
392411}
393412
0 commit comments