Fix PDCP DRB test. Enabled encryption on PDCP LTE tests. Tests passing now.

This commit is contained in:
Pedro Alvarez 2020-02-19 14:57:51 +00:00 committed by Andre Puschmann
parent d98b888ca4
commit 940626108b
2 changed files with 9 additions and 14 deletions

View File

@ -55,7 +55,7 @@ pdcp_security_cfg sec_cfg = {
k_int,
k_enc,
srslte::INTEGRITY_ALGORITHM_ID_128_EIA2,
srslte::CIPHERING_ALGORITHM_ID_EEA0,
srslte::CIPHERING_ALGORITHM_ID_128_EEA2,
};
// Test SDUs for tx

View File

@ -60,8 +60,6 @@ int test_rx(std::vector<pdcp_test_event_t> events,
}
}
log->debug("%d", gw_rx->rx_count);
log->debug("%d", rrc_rx->rx_count);
// Test if the number of RX packets
if (rb_type == srslte::PDCP_RB_IS_DRB) {
TESTASSERT(gw_rx->rx_count == n_sdus_exp);
@ -69,12 +67,9 @@ int test_rx(std::vector<pdcp_test_event_t> events,
gw_rx->get_last_pdu(sdu_act);
TESTASSERT(compare_two_packets(sdu_exp, sdu_act) == 0);
} else {
log->debug("%d", rrc_rx->rx_count);
TESTASSERT(rrc_rx->rx_count == n_sdus_exp);
srslte::unique_byte_buffer_t sdu_act = allocate_unique_buffer(*pool);
rrc_rx->get_last_pdu(sdu_act);
log->debug("%d", sdu_act->N_bytes);
log->debug("%d", sdu_exp->N_bytes);
TESTASSERT(compare_two_packets(sdu_exp, sdu_act) == 0);
}
return 0;
@ -115,19 +110,19 @@ int test_rx_all(srslte::byte_buffer_pool* pool, srslte::log* log)
}
/*
* RX Test 1: PDCP LTE Entity with SN LEN = 12
* RX Test 2: PDCP LTE Entity with SN LEN = 12
* Test in-sequence reception of 4096 packets.
* This tests correct handling of HFN in the case of SN wraparound (SN LEN 12)
*/
{
std::vector<uint32_t> test1_counts(2); // Test two packets
std::iota(test1_counts.begin(), test1_counts.end(), 4095); // Starting at COUNT 4095
std::vector<pdcp_test_event_t> test1_pdus = gen_expected_pdus_vector(
tst_sdu1, test1_counts, srslte::PDCP_SN_LEN_12, srslte::PDCP_RB_IS_SRB, sec_cfg, pool, log);
pdcp_lte_initial_state test1_init_state = {
std::vector<uint32_t> test_counts(2); // Test two packets
std::iota(test_counts.begin(), test_counts.end(), 4095); // Starting at COUNT 4095
std::vector<pdcp_test_event_t> test_pdus = gen_expected_pdus_vector(
tst_sdu1, test_counts, srslte::PDCP_SN_LEN_12, srslte::PDCP_RB_IS_DRB, sec_cfg, pool, log);
pdcp_lte_initial_state test_init_state = {
.tx_count = 0, .rx_hfn = 0, .next_pdcp_rx_sn = 4095, .last_submitted_pdcp_rx_sn = 4094};
TESTASSERT(test_rx(std::move(test1_pdus),
test1_init_state,
TESTASSERT(test_rx(std::move(test_pdus),
test_init_state,
srslte::PDCP_SN_LEN_12,
srslte::PDCP_RB_IS_DRB,
2,