diff options
author | Max <msuraev@sysmocom.de> | 2018-02-07 12:56:09 +0100 |
---|---|---|
committer | Max <msuraev@sysmocom.de> | 2018-02-07 13:01:49 +0100 |
commit | 5e60de63ef24a7c3d3b42833a16c85ddf5da11ef (patch) | |
tree | 0441aa80f5dacf4edacb18cbe7d811acde0eddbe /tests | |
parent | b0a4314911140b1599cccfc8171fcdab4cd9bfab (diff) |
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
Diffstat (limited to 'tests')
-rw-r--r-- | tests/msc_vlr/msc_vlr_tests.c | 40 |
1 files 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(); |