aboutsummaryrefslogtreecommitdiffstats
path: root/tests/bssmap_le/bssmap_le_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/bssmap_le/bssmap_le_test.c')
-rw-r--r--tests/bssmap_le/bssmap_le_test.c36
1 files changed, 33 insertions, 3 deletions
diff --git a/tests/bssmap_le/bssmap_le_test.c b/tests/bssmap_le/bssmap_le_test.c
index f9ebd920..a14c38a3 100644
--- a/tests/bssmap_le/bssmap_le_test.c
+++ b/tests/bssmap_le/bssmap_le_test.c
@@ -118,9 +118,39 @@ struct bssmap_le_pdu bssmap_le_test_pdus[] = {
},
},
},
+ {
+ .msg_type = BSSMAP_LE_MSGT_PERFORM_LOC_REQ,
+ .perform_loc_req = {
+ .location_type = {
+ .location_information = BSSMAP_LE_LOC_INFO_CURRENT_GEOGRAPHIC,
+ },
+
+ .cell_id = {
+ .id_discr = CELL_IDENT_LAC_AND_CI,
+ .id.lac_and_ci = {
+ .lac = 23,
+ .ci = 42,
+ },
+ },
+
+ .lcs_client_type_present = true,
+ .lcs_client_type = BSSMAP_LE_LCS_CTYPE_EMERG_SVC_UNSPECIFIED,
+
+ .more_items = true,
+
+ .lcs_priority_present = true,
+ .lcs_priority = 0x00, /* highest */
+
+ .lcs_qos_present = true,
+ .lcs_qos = {
+ .ha_ind = 1,
+ .ha_val = 0x12,
+ },
+ },
+ },
};
-void test_bssmap_le_enc_dec()
+void test_bssmap_le_enc_dec(void)
{
struct bssmap_le_pdu *pdu;
printf("--- %s\n", __func__);
@@ -132,7 +162,7 @@ void test_bssmap_le_enc_dec()
.bssmap_le = *pdu,
};
struct bssap_le_pdu dec_pdu;
- struct osmo_bssap_le_err *err;
+ struct osmo_bssap_le_err *err = NULL;
void *loop_ctx;
int rc;
@@ -170,7 +200,7 @@ loop_end:
}
}
-int main()
+int main(int argc, char **argv)
{
test_bssmap_le_enc_dec();
return 0;