Skip to content

Commit 70a386a

Browse files
committed
f1u: fix valgrind issues
1 parent 0cef597 commit 70a386a

File tree

2 files changed

+36
-17
lines changed

2 files changed

+36
-17
lines changed

include/srsran/f1u/local_connector/f1u_local_connector.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class f1u_gateway_cu_bearer : public srs_cu_up::f1u_tx_pdu_notifier
3636
f1u_cu_up_gateway_bearer_rx_notifier& cu_rx_,
3737
task_executor& ul_exec_,
3838
srs_cu_up::f1u_bearer_disconnector& disconnector_) :
39-
logger("CU-F1-U", {ue_index, drb_id, ul_tnl_info}),
39+
logger("CU-F1-U", {ue_index, drb_id, ul_tnl_info_}),
4040
disconnector(disconnector_),
4141
ul_tnl_info(ul_tnl_info_),
4242
cu_rx(cu_rx_),

tests/unittests/f1u/common/f1u_connector_test.cpp

Lines changed: 35 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -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
173190
void 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

Comments
 (0)