summaryrefslogtreecommitdiff
path: root/cesar/bsu
diff options
context:
space:
mode:
Diffstat (limited to 'cesar/bsu')
-rw-r--r--cesar/bsu/src/bsu.c1
-rw-r--r--cesar/bsu/test/utest/src/bsut.c9
2 files changed, 10 insertions, 0 deletions
diff --git a/cesar/bsu/src/bsu.c b/cesar/bsu/src/bsu.c
index 68e4c9d206..1a0bb1273a 100644
--- a/cesar/bsu/src/bsu.c
+++ b/cesar/bsu/src/bsu.c
@@ -798,6 +798,7 @@ bsu_beacon_inform_beacon_not_received (bsu_t *ctx)
/* Send a fake beacon to the cp. */
bsu_beacon_t *fake_beacon = blk_alloc ();
dbg_assert (fake_beacon);
+ fake_beacon->bmis.eks = ctx->sta_avln->beacon.bmis.eks;
bsu_beacon_send_upper_layer (ctx, fake_beacon,
BSU_BEACON_DIRECTION_FROM_BSU);
}
diff --git a/cesar/bsu/test/utest/src/bsut.c b/cesar/bsu/test/utest/src/bsut.c
index 0edc94d8c3..3ca968ed4c 100644
--- a/cesar/bsu/test/utest/src/bsut.c
+++ b/cesar/bsu/test/utest/src/bsut.c
@@ -771,11 +771,20 @@ test_case_bsu_timer_event (test_t test)
t.bsu->sta_avln->beacon.beacon_period_start_date
= bpsd0 - t.bsu->aclf->beacon_period_tck;
+ t.bsu->sta_avln->beacon.bmis.eks.present = true;
+ t.bsu->sta_avln->beacon.bmis.eks.kccd = 2;
+ t.bsu->sta_avln->beacon.bmis.eks.kbc = BSU_BEACON_EKS_KBC_NEK;
+ t.bsu->sta_avln->beacon.bmis.eks.new_eks = 7;
+
bsu_timer_event_process (t.bsu);
test_fail_unless (t.ul.beacon != INVALID_PTR);
test_fail_unless (t.ul.beacon->params.direction
== BSU_BEACON_DIRECTION_FROM_BSU);
+ test_fail_unless (t.ul.beacon->bmis.eks.present == true);
+ test_fail_unless (t.ul.beacon->bmis.eks.kccd == 2);
+ test_fail_unless (t.ul.beacon->bmis.eks.kbc == BSU_BEACON_EKS_KBC_NEK);
+ test_fail_unless (t.ul.beacon->bmis.eks.new_eks == 7);
blk_release (t.ul.beacon);
t.ul.beacon = INVALID_PTR;