summaryrefslogtreecommitdiff
path: root/cesar/cp/sta
diff options
context:
space:
mode:
authorThierry Carré2011-09-28 15:22:08 +0200
committerThierry Carré2011-10-20 10:37:52 +0200
commit4adfff43d0c8c3ca2cbec0ae32623c08db391156 (patch)
tree0cebfdcd02112bc5b6e015498133c71cc9448277 /cesar/cp/sta
parent40d76e1a345db4521cdf03e72ccab18ffb019e1e (diff)
cesar/cp/{sta,msg}/test: Add test for VS_GET_PB_STATS mme, refs #2666
Diffstat (limited to 'cesar/cp/sta')
-rw-r--r--cesar/cp/sta/action/src/vs.c2
-rw-r--r--cesar/cp/sta/action/test/utest/inc/scenario_defs.h18
-rw-r--r--cesar/cp/sta/action/test/utest/src/msg_stub.c9
-rw-r--r--cesar/cp/sta/action/test/utest/src/scenario_actions.c1
-rw-r--r--cesar/cp/sta/action/test/utest/src/vs.c47
5 files changed, 73 insertions, 4 deletions
diff --git a/cesar/cp/sta/action/src/vs.c b/cesar/cp/sta/action/src/vs.c
index 52adf9b6fa..f103a2975f 100644
--- a/cesar/cp/sta/action/src/vs.c
+++ b/cesar/cp/sta/action/src/vs.c
@@ -627,8 +627,6 @@ cp_sta_action_vs__started__vs_get_pb_stats_req (cp_t *ctx, cp_mme_rx_t *mme)
mme_tx = cp_msg_vs_get_pb_stats_cnf_send_begin (
ctx, &mme->peer, result, nb_measures);
- dbg_assert (mme_tx);
-
if (result == CP_MSG_VS_GET_PB_STATS_CNF_RESULT_SUCCESS)
cp_msg_vs_get_pb_stats_cnf_send_measure (ctx, mme_tx, index, nb_measures);
diff --git a/cesar/cp/sta/action/test/utest/inc/scenario_defs.h b/cesar/cp/sta/action/test/utest/inc/scenario_defs.h
index 9f0f8f08a1..6fdb683e0b 100644
--- a/cesar/cp/sta/action/test/utest/inc/scenario_defs.h
+++ b/cesar/cp/sta/action/test/utest/inc/scenario_defs.h
@@ -168,7 +168,8 @@
process_cm_sta_cap_req, \
vs__started__vs_get_snr_req, \
vs_get_snr_cnf_send, \
- vs__started__vs_get_ce_stats_req
+ vs__started__vs_get_ce_stats_req, \
+ vs__started__vs_get_pb_stats_req
/* Actions without parameter. */
#define __0(action) \
@@ -277,6 +278,7 @@ __m (vs__started__vs_get_snr_req)
__n (vs_get_snr_cnf_send, phy_chandata_t * chan_data,
u16 tm_ber, bool success)
__m (vs__started__vs_get_ce_stats_req)
+__m (vs__started__vs_get_pb_stats_req)
__0 (poweron_start)
__0 (poweron_stop)
@@ -520,7 +522,12 @@ __0 (whoru_timeout_process)
cp_msg_vs_get_snr_cnf_send, \
\
cp_msg_vs_get_ce_stats_req_receive, \
- cp_msg_vs_get_ce_stats_cnf_send
+ cp_msg_vs_get_ce_stats_cnf_send, \
+ \
+ cp_msg_vs_get_pb_stats_req_receive, \
+ cp_msg_vs_get_pb_stats_cnf_send_begin, \
+ cp_msg_vs_get_pb_stats_cnf_send_measure, \
+ cp_msg_vs_get_pb_stats_cnf_send_end
/* MME send event. */
#define __ms(event, param...) \
@@ -808,6 +815,13 @@ __mr (cp_msg_vs_get_ce_stats_req_receive, mac_t mac)
__ms (cp_msg_vs_get_ce_stats_cnf_send, u8 version, u8 result, sta_t *sta,
tonemask_info_t *ti)
+__mr (cp_msg_vs_get_pb_stats_req_receive)
+__ms (cp_msg_vs_get_pb_stats_cnf_send_begin,
+ cp_msg_vs_get_pb_stats_cnf_result_t result, uint nb_measures)
+__msc (cp_msg_vs_get_pb_stats_cnf_send_measure, uint start_to_read,
+ uint nb_entries)
+__msc (cp_msg_vs_get_pb_stats_cnf_send_end)
+
#undef __ms
#undef __msk
#undef __msr
diff --git a/cesar/cp/sta/action/test/utest/src/msg_stub.c b/cesar/cp/sta/action/test/utest/src/msg_stub.c
index 1d6a61dd92..65f3ebf31e 100644
--- a/cesar/cp/sta/action/test/utest/src/msg_stub.c
+++ b/cesar/cp/sta/action/test/utest/src/msg_stub.c
@@ -657,3 +657,12 @@ __ms (cp_msg_vs_get_ce_stats_cnf_send,
(u8, result, assign),
(sta_t *, sta, assign),
(tonemask_info_t *, ti, assign))
+
+__mr (cp_msg_vs_get_pb_stats_req_receive)
+__mscb (cp_msg_vs_get_pb_stats_cnf_send_begin,
+ (cp_msg_vs_get_pb_stats_cnf_result_t, result, assign) ,
+ (uint, nb_measures, assign))
+__msc (cp_msg_vs_get_pb_stats_cnf_send_measure,
+ (uint, start_to_read, assign),
+ (uint, nb_entries, assign))
+__msc (cp_msg_vs_get_pb_stats_cnf_send_end)
diff --git a/cesar/cp/sta/action/test/utest/src/scenario_actions.c b/cesar/cp/sta/action/test/utest/src/scenario_actions.c
index 1d1b85b364..5107b89dbd 100644
--- a/cesar/cp/sta/action/test/utest/src/scenario_actions.c
+++ b/cesar/cp/sta/action/test/utest/src/scenario_actions.c
@@ -234,3 +234,4 @@ __m (vs__started__vs_get_link_stats_req)
__m (vs__started__imac_get_discover_list_req)
__m (vs__started__vs_get_ce_stats_req)
+__m (vs__started__vs_get_pb_stats_req)
diff --git a/cesar/cp/sta/action/test/utest/src/vs.c b/cesar/cp/sta/action/test/utest/src/vs.c
index bde1631765..9273a078ac 100644
--- a/cesar/cp/sta/action/test/utest/src/vs.c
+++ b/cesar/cp/sta/action/test/utest/src/vs.c
@@ -926,6 +926,52 @@ vs_get_ce_stats_test_case (test_t t)
}
void
+vs_get_pb_stats_test_case (test_t t)
+{
+ test_case_begin (t, "vs_get_pb_stats");
+ test_sta_action_t ctx;
+ cp_t *cp = &ctx.cp;
+
+ /* Init globals. */
+ scenario_globals_t globals =
+ {
+ .cp = &ctx.cp,
+ };
+
+ cp_mme_peer_t peer = CP_MME_PEER (0x112233445577ull, 5);
+ cp_mme_tx_t mme_to_send;
+ globals.mme = &mme_to_send;
+
+ test_begin (t, "pb_stats")
+ {
+ test_sta_action_init (&ctx);
+
+ scenario_entry_t entries[] =
+ {
+ SCENARIO_ACTION (vs__started__vs_get_pb_stats_req,
+ .peer = peer),
+ SCENARIO_EVENT (cp_msg_vs_get_pb_stats_req_receive,
+ .ok = true),
+ SCENARIO_EVENT (
+ cp_msg_vs_get_pb_stats_cnf_send_begin,
+ .peer = peer,
+ .result = CP_MSG_VS_GET_PB_STATS_CNF_RESULT_SUCCESS,
+ .nb_measures = 0),
+ SCENARIO_EVENT (
+ cp_msg_vs_get_pb_stats_cnf_send_measure,
+ .start_to_read = 0,
+ .nb_entries = 0),
+ SCENARIO_EVENT (
+ cp_msg_vs_get_pb_stats_cnf_send_end),
+ SCENARIO_END
+ };
+ scenario_run (t, entries, &globals);
+
+ test_sta_action_uninit (&ctx);
+ } test_end;
+}
+
+void
vs_test_suite (test_t t)
{
test_suite_begin (t, "vs");
@@ -934,6 +980,7 @@ vs_test_suite (test_t t)
imac_get_discover_list_test_case (t);
vs_get_snr_test_case (t);
vs_get_ce_stats_test_case (t);
+ vs_get_pb_stats_test_case (t);
test_case_begin (t, "memory");
test_begin (t, "memory")
{