summaryrefslogtreecommitdiff
path: root/cesar
diff options
context:
space:
mode:
authorNicolas Schodet2010-10-29 16:22:00 +0200
committerNicolas Schodet2010-12-07 13:33:24 +0100
commitf234ec84a8929d55ddb9649f5199aa56d68a88d4 (patch)
tree6b411fd6db2f76b7c00741f1cffb293160c83cc3 /cesar
parentb7d2deab9b14cf959e9bdc6cca025a5b2a7beb73 (diff)
cesar/mac/ca: do not test beacon periods update during AIFS, refs #2013
Diffstat (limited to 'cesar')
-rw-r--r--cesar/mac/ca/test/ca/src/test_access.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/cesar/mac/ca/test/ca/src/test_access.c b/cesar/mac/ca/test/ca/src/test_access.c
index 977c4e6834..41240c6f30 100644
--- a/cesar/mac/ca/test/ca/src/test_access.c
+++ b/cesar/mac/ca/test/ca/src/test_access.c
@@ -297,6 +297,11 @@ access_basic_test_case (test_t t)
ca->access.timer_date));
u32 next_date = phy->date + lib_rnd_uniform (
rnd, ca->access.timer_date - phy->date);
+ /* TODO: For the moment, avoid bad cases where date is in
+ * AIFS. */
+ u32 danger_date = bps[1].start_date + MAC_US_TO_TCK (100);
+ if (!less_mod2p32 (next_date, danger_date))
+ next_date = danger_date;
phy->date = next_date;
if (mfses_used == 0
|| lib_rnd_flip_coin (rnd, LIB_RND_RATIO (0.2)))