From: scipio Date: Tue, 29 Dec 2009 00:15:55 +0000 (+0000) Subject: Added randomization to timers for better testing. X-Git-Tag: rc_6_tinyos_2_1_1~80 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=3776e72f026a7e09debccfaab9b7dd4b6a83d66b Added randomization to timers for better testing. Adjusted test script to run a single node longer. --- diff --git a/apps/tests/TestTrickleTimer/TestTrickleTimerAppC.nc b/apps/tests/TestTrickleTimer/TestTrickleTimerAppC.nc index b2e3f776..ca39ca08 100644 --- a/apps/tests/TestTrickleTimer/TestTrickleTimerAppC.nc +++ b/apps/tests/TestTrickleTimer/TestTrickleTimerAppC.nc @@ -39,7 +39,7 @@ implementation { components new TimerMilliC(); components new BitVectorC(1) as PendingVector; components new BitVectorC(1) as ChangeVector; - + // Timer.Timer -> TimerMilliC; //Timer.Random -> RandomC; //Timer.Changed -> ChangeVector; @@ -52,7 +52,7 @@ implementation { TestTrickleTimerAppP.TimerB -> TimerB; TestTrickleTimerAppP.TimerC -> TimerC; TestTrickleTimerAppP.TimerD -> TimerD; - + TestTrickleTimerAppP.Random -> RandomC; } diff --git a/apps/tests/TestTrickleTimer/TestTrickleTimerAppP.nc b/apps/tests/TestTrickleTimer/TestTrickleTimerAppP.nc index 35d87277..0b456e97 100644 --- a/apps/tests/TestTrickleTimer/TestTrickleTimerAppP.nc +++ b/apps/tests/TestTrickleTimer/TestTrickleTimerAppP.nc @@ -36,6 +36,7 @@ module TestTrickleTimerAppP { interface TrickleTimer as TimerB; interface TrickleTimer as TimerC; interface TrickleTimer as TimerD; + interface Random; } } implementation { @@ -82,17 +83,17 @@ implementation { } } - uint8_t i = 0; + uint16_t i = 0; event void TimerD.fired() { dbg("TestTrickle", "Timer D fired at %s\n", sim_time_string()); - i++; - i = i % 3; + i = call Random.rand16(); + i = i % 4; switch (i) { case 0: - // call TimerA.reset(); + call TimerA.reset(); break; case 1: - // call TimerB.reset(); + call TimerB.reset(); break; case 2: call TimerC.reset(); diff --git a/apps/tests/TestTrickleTimer/test.py b/apps/tests/TestTrickleTimer/test.py index 9523a3fc..549f8b82 100644 --- a/apps/tests/TestTrickleTimer/test.py +++ b/apps/tests/TestTrickleTimer/test.py @@ -5,11 +5,11 @@ t = Tossim([]); t.init() t.addChannel("Trickle", sys.stdout); -for i in range(0, 10): +for i in range(0, 1): m = t.getNode(i) m.bootAtTime(i * 5023211 + 10002322) -for i in range(0, 100): +for i in range(0, 1000000): t.runNextEvent()