summaryrefslogtreecommitdiff
path: root/cesar/ce/rx/test
diff options
context:
space:
mode:
authordufour2010-06-17 12:08:36 +0000
committerdufour2010-06-17 12:08:36 +0000
commit31e6fc87f374fbacd54c0de77ea0d2552521808b (patch)
tree080c2fd680260f0616e47d2e5802c45cd96ebe38 /cesar/ce/rx/test
parent48d86b9fda4d4b90e619b751e809983d8628c26b (diff)
cesar/ce/rx: only get measure for a valid station
This will prevent creating a ghost station in the MAC store. git-svn-id: svn+ssh://pessac/svn/cesar/trunk@7230 017c9cb6-072f-447c-8318-d5b54f68fe89
Diffstat (limited to 'cesar/ce/rx/test')
-rw-r--r--cesar/ce/rx/test/src/test_rx.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/cesar/ce/rx/test/src/test_rx.c b/cesar/ce/rx/test/src/test_rx.c
index 766936a03d..e5b06f9548 100644
--- a/cesar/ce/rx/test/src/test_rx.c
+++ b/cesar/ce/rx/test/src/test_rx.c
@@ -190,6 +190,36 @@ test_ce_rx_measure_suite (test_t t)
} test_end;
+ test_begin (t, "measure from unassociated station")
+ {
+ pb_t *pb = (pb_t *) blk_alloc_desc ();
+ mbox_size = 0;
+ rx_params.tei = MAC_TEI_UNASSOCIATED;
+ rx_params.multi_net_bcast = false;
+ ce_rx_measure_sar_cb (ce_rx, &rx_params, 0, pb, 1, 0, 0);
+ test_fail_if (mbox_size != 0);
+ /* Resume CE thread. */
+ cyg_thread_resume (ce_rx->thread_handler);
+ test_fail_if (mbox_peek (&ce_rx->measure_mbox) != 0);
+ /* Clean. */
+ blk_release_desc ((blk_t *) pb);
+ } test_end;
+
+ test_begin (t, "measure from multi-unicast")
+ {
+ pb_t *pb = (pb_t *) blk_alloc_desc ();
+ mbox_size = 0;
+ rx_params.tei = MAC_TEI_STA_MIN;
+ rx_params.multi_net_bcast = true;
+ ce_rx_measure_sar_cb (ce_rx, &rx_params, 0, pb, 1, 0, 0);
+ test_fail_if (mbox_size != 0);
+ /* Resume CE thread. */
+ cyg_thread_resume (ce_rx->thread_handler);
+ test_fail_if (mbox_peek (&ce_rx->measure_mbox) != 0);
+ /* Clean. */
+ blk_release_desc ((blk_t *) pb);
+ } test_end;
+
/* Clean. */
dbg_assert (mac_store_sta_remove (mac_store, 1) == true);
ce_rx_uninit (ce_rx);