"""
Quick and dirty script to automate benchmarking ryu board with RTEMS on board.
-Should create the same directory structure as the shell scripts used when targeting linux,
-but only uses two tests (one actually, the second one is reinterpretation of the data of the first one.)
+Creates the same general directory structure and contents as do the shell scripts.
+
+Takes tests from tests.py (see its docstring for defining new tests) and relies on functions from lib.py
Expects to be run from within the gw-tests directory and that the layout of boot files remains constant.
"""
-import subprocess
-import sys, os, shutil, stat
+import os
from time import sleep
import tests
for traffic in lib.traffic_modes:
if traffic == "flood":
- subprocess.call("ifconfig can0 txqueuelen 200".split()) #this stops latester from ending due to ENOBUFS errors
+ lib.set_txqueuelen(200) #this stops latester from ending due to ENOBUFS errors
print("Can mode: ", traffic)
lib.set_traffic(traffic)
#give time to recover from load?
sleep(5)
- #Currently, because of problems with serial port, tests have associated images for behaviour\r
- #otherwise, they are just histogram generators\r
- if test.has_image:\r
+ #Currently, because of problems with serial port, tests have associated images for behaviour
+ #otherwise, they are just histogram generators
+ if test.has_image:
#second part of the load "handlers" -> stopping the load
if load == "cpu":
#we have to reflash "no cpu load" image