From 5e60de63ef24a7c3d3b42833a16c85ddf5da11ef Mon Sep 17 00:00:00 2001 From: Max Date: Wed, 7 Feb 2018 12:56:09 +0100 Subject: VLR tests: move network init into function That's a preparation step for properly splitting main function of different tests in follow-up function. Change-Id: I68a2e94cf79fcb83286eef981a8d88bdbe10ef69 Related: OS#2864 --- tests/msc_vlr/msc_vlr_tests.c | 40 +++++++++++++++++++++++++--------------- 1 file changed, 25 insertions(+), 15 deletions(-) diff --git a/tests/msc_vlr/msc_vlr_tests.c b/tests/msc_vlr/msc_vlr_tests.c index ba49180f2..556bf4919 100644 --- a/tests/msc_vlr/msc_vlr_tests.c +++ b/tests/msc_vlr/msc_vlr_tests.c @@ -844,6 +844,29 @@ static void run_tests(int nr, const char *imsi) } } +struct gsm_network *test_net(void *ctx) +{ + struct gsm_network *net = gsm_network_init(ctx, 1, 1, mncc_recv); + + net->gsup_server_addr_str = talloc_strdup(net, "no_gsup_server"); + net->gsup_server_port = 0; + + OSMO_ASSERT(msc_vlr_alloc(net) == 0); + OSMO_ASSERT(msc_vlr_start(net) == 0); + OSMO_ASSERT(net->vlr); + OSMO_ASSERT(net->vlr->gsup_client); + + net->vlr->ops.tx_lu_acc = fake_vlr_tx_lu_acc; + net->vlr->ops.tx_lu_rej = fake_vlr_tx_lu_rej; + net->vlr->ops.tx_cm_serv_acc = fake_vlr_tx_cm_serv_acc; + net->vlr->ops.tx_cm_serv_rej = fake_vlr_tx_cm_serv_rej; + net->vlr->ops.tx_auth_req = fake_vlr_tx_auth_req; + net->vlr->ops.tx_auth_rej = fake_vlr_tx_auth_rej; + net->vlr->ops.set_ciph_mode = fake_vlr_tx_ciph_mode_cmd; + + return net; +} + int main(int argc, char **argv) { handle_options(argc, argv); @@ -863,24 +886,11 @@ int main(int argc, char **argv) if (cmdline_opts.verbose) log_set_category_filter(osmo_stderr_target, DLSMS, 1, LOGL_DEBUG); - net = gsm_network_init(tall_bsc_ctx, 1, 1, mncc_recv); - net->gsup_server_addr_str = talloc_strdup(net, "no_gsup_server"); - net->gsup_server_port = 0; + net = test_net(tall_bsc_ctx); osmo_fsm_log_addr(false); - OSMO_ASSERT(msc_vlr_alloc(net) == 0); - OSMO_ASSERT(msc_vlr_start(net) == 0); - OSMO_ASSERT(net->vlr); - OSMO_ASSERT(net->vlr->gsup_client); - msc_subscr_conn_init(); - net->vlr->ops.tx_lu_acc = fake_vlr_tx_lu_acc; - net->vlr->ops.tx_lu_rej = fake_vlr_tx_lu_rej; - net->vlr->ops.tx_cm_serv_acc = fake_vlr_tx_cm_serv_acc; - net->vlr->ops.tx_cm_serv_rej = fake_vlr_tx_cm_serv_rej; - net->vlr->ops.tx_auth_req = fake_vlr_tx_auth_req; - net->vlr->ops.tx_auth_rej = fake_vlr_tx_auth_rej; - net->vlr->ops.set_ciph_mode = fake_vlr_tx_ciph_mode_cmd; + msc_subscr_conn_init(); clear_vlr(); -- cgit v1.2.3