diff options
Diffstat (limited to 'openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c')
-rw-r--r-- | openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c b/openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c index bace73ba3..15988584a 100644 --- a/openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c +++ b/openbsc/tests/msc_vlr/msc_vlr_test_reject_concurrency.c @@ -203,8 +203,9 @@ void test_reject_cm_during_lu() _normal_lu_part1(); - BTW("An erratic CM Service Request is dropped silently"); + BTW("A CM Service Request in the middle of a LU is rejected"); cm_service_result_sent = RES_NONE; + dtap_expect_tx("052211"); ms_sends_msg("05247803305886089910070000006402"); VERBOSE_ASSERT(lu_result_sent, == RES_NONE, "%d"); VERBOSE_ASSERT(cm_service_result_sent, == RES_NONE, "%d"); @@ -264,10 +265,14 @@ void test_reject_cm_during_cm() _normal_lu(); _normal_cm_service_req(); - btw("Another CM Service Request request on the same conn results in conn termination"); + btw("A second CM Service Request on the same conn is accepted without another auth dance"); cm_service_result_sent = RES_NONE; ms_sends_msg("05247803305886089910070000006402"); - VERBOSE_ASSERT(cm_service_result_sent, == RES_NONE, "%d"); + VERBOSE_ASSERT(cm_service_result_sent, == RES_ACCEPT, "%d"); + EXPECT_CONN_COUNT(1); + + BTW("subscriber detaches"); + ms_sends_msg("050130089910070000006402"); EXPECT_CONN_COUNT(0); clear_vlr(); @@ -364,8 +369,8 @@ msc_vlr_test_func_t msc_vlr_tests[] = { test_reject_lu_during_lu, test_reject_cm_during_lu, test_reject_paging_resp_during_lu, - //test_reject_lu_during_cm, - //test_reject_cm_during_cm, + test_reject_lu_during_cm, + test_reject_cm_during_cm, test_reject_paging_resp_during_cm, test_reject_lu_during_paging_resp, test_reject_cm_during_paging_resp, |