Border router tests: make all simulations real-time

This commit is contained in:
Simon Duquennoy 2018-03-27 02:01:41 -07:00
parent b61cfd9897
commit a2c76f63c3
12 changed files with 31 additions and 14 deletions

View File

@ -239,7 +239,8 @@ make -j hello-world.cooja TARGET=cooja</commands>
org.contikios.cooja.plugins.ScriptRunner org.contikios.cooja.plugins.ScriptRunner
<plugin_config> <plugin_config>
<script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */ <script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */
</script> /* Set simulaion speed to real time */
sim.setSpeedLimit(1.0);</script>
<active>true</active> <active>true</active>
</plugin_config> </plugin_config>
<width>600</width> <width>600</width>

View File

@ -6,4 +6,4 @@ CONTIKI=$1
# Simulation file # Simulation file
BASENAME=01-border-router-cooja BASENAME=01-border-router-cooja
bash test-border-router.sh $CONTIKI $BASENAME fd00::204:4:4:4 bash test-border-router.sh $CONTIKI $BASENAME fd00::204:4:4:4 60

View File

@ -239,7 +239,8 @@ make -j hello-world.cooja TARGET=cooja MAKE_MAC=MAKE_MAC_TSCH</commands>
org.contikios.cooja.plugins.ScriptRunner org.contikios.cooja.plugins.ScriptRunner
<plugin_config> <plugin_config>
<script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */ <script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */
</script> /* Set simulaion speed to real time */
sim.setSpeedLimit(1.0);</script>
<active>true</active> <active>true</active>
</plugin_config> </plugin_config>
<width>600</width> <width>600</width>

View File

@ -6,4 +6,5 @@ CONTIKI=$1
# Simulation file # Simulation file
BASENAME=02-border-router-cooja-tsch BASENAME=02-border-router-cooja-tsch
bash test-border-router.sh $CONTIKI $BASENAME fd00::204:4:4:4 # Add a little extra initial time to account for TSCH association time
bash test-border-router.sh $CONTIKI $BASENAME fd00::204:4:4:4 120

View File

@ -222,7 +222,9 @@ make -j hello-world.sky TARGET=sky</commands>
<plugin> <plugin>
org.contikios.cooja.plugins.ScriptRunner org.contikios.cooja.plugins.ScriptRunner
<plugin_config> <plugin_config>
<script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */</script> <script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */
/* Set simulaion speed to real time */
sim.setSpeedLimit(1.0);</script>
<active>true</active> <active>true</active>
</plugin_config> </plugin_config>
<width>600</width> <width>600</width>

View File

@ -6,4 +6,4 @@ CONTIKI=$1
# Simulation file # Simulation file
BASENAME=03-border-router-sky BASENAME=03-border-router-sky
bash test-border-router.sh $CONTIKI $BASENAME fd00::0212:7404:0004:0404 bash test-border-router.sh $CONTIKI $BASENAME fd00::0212:7404:0004:0404 60

View File

@ -239,7 +239,8 @@ make -j hello-world.cooja TARGET=cooja</commands>
org.contikios.cooja.plugins.ScriptRunner org.contikios.cooja.plugins.ScriptRunner
<plugin_config> <plugin_config>
<script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */ <script>TIMEOUT(10000000000); /* milliseconds. no action at timeout */
</script> /* Set simulaion speed to real time */
sim.setSpeedLimit(1.0);</script>
<active>true</active> <active>true</active>
</plugin_config> </plugin_config>
<width>600</width> <width>600</width>

View File

@ -8,6 +8,10 @@ BASENAME=04-border-router-traceroute
# Destination IPv6 # Destination IPv6
IPADDR=fd00::204:4:4:4 IPADDR=fd00::204:4:4:4
# Time allocated for toplogy formation
WAIT_TIME=60
# The expected hop count # The expected hop count
TARGETHOPS=4 TARGETHOPS=4
@ -22,8 +26,8 @@ echo "Starting tunslip6"
make -C $CONTIKI/tools tunslip6 make -C $CONTIKI/tools tunslip6
make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=zoul >> $BASENAME.tunslip.log 2>&1 & make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=zoul >> $BASENAME.tunslip.log 2>&1 &
MPID=$! MPID=$!
echo "Waiting for network formation" printf "Waiting for network formation (%d seconds)\n" "$WAIT_TIME"
sleep 20 # not in real-time, simulates at full speed sleep $WAIT_TIME
# Do ping # Do ping
echo "Running Traceroute" echo "Running Traceroute"

View File

@ -6,4 +6,4 @@ CONTIKI=$1
# Simulation file # Simulation file
BASENAME=07-native-border-router-cooja BASENAME=07-native-border-router-cooja
bash test-nbr.sh $CONTIKI $BASENAME fd00::204:4:4:4 bash test-native-border-router.sh $CONTIKI $BASENAME fd00::204:4:4:4 60

View File

@ -9,6 +9,9 @@ BASENAME=$2
# Destination IPv6 # Destination IPv6
IPADDR=$3 IPADDR=$3
# Time allocated for convergence
WAIT_TIME=$4
# ICMP request-reply count # ICMP request-reply count
COUNT=5 COUNT=5
@ -23,8 +26,8 @@ echo "Starting tunslip6"
make -C $CONTIKI/tools tunslip6 make -C $CONTIKI/tools tunslip6
make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=zoul >> $BASENAME.tunslip.log 2>&1 & make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=zoul >> $BASENAME.tunslip.log 2>&1 &
MPID=$! MPID=$!
echo "Waiting for network formation" printf "Waiting for network formation (%d seconds)\n" "$WAIT_TIME"
sleep 20 # not in real-time, simulates at full speed sleep $WAIT_TIME
# Do ping # Do ping
echo "Pinging" echo "Pinging"

View File

@ -9,6 +9,9 @@ BASENAME=$2
# Destination IPv6 # Destination IPv6
IPADDR=$3 IPADDR=$3
# Time allocated for convergence
WAIT_TIME=$4
# ICMP request-reply count # ICMP request-reply count
COUNT=5 COUNT=5
@ -22,8 +25,8 @@ sleep 20
echo "Starting native border-router" echo "Starting native border-router"
nohup make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=native >> $BASENAME.nbr.log 2>&1 & nohup make -C $CONTIKI/examples/rpl-border-router/ connect-router-cooja TARGET=native >> $BASENAME.nbr.log 2>&1 &
MPID=$! MPID=$!
echo "Waiting for network formation" printf "Waiting for network formation (%d seconds)\n" "$WAIT_TIME"
sleep 60 # runs in real time so we need to wait a bit sleep $WAIT_TIME
# Do ping # Do ping
echo "Pinging" echo "Pinging"

View File

@ -11,6 +11,7 @@ summary: cooja $(TESTLOGS)
@cat summary @cat summary
%.testlog: %.sh cooja %.testlog: %.sh cooja
@echo "========== Running script test $(basename $@).sh =========="
@bash "$(basename $@).sh" "$(CONTIKI)" @bash "$(basename $@).sh" "$(CONTIKI)"
clean: clean: