X-Git-Url: http://rtime.felk.cvut.cz/gitweb/can-benchmark.git/blobdiff_plain/4b9389362dbefcb559e4167296484f2aca475b5e..597f695d267970a7dd260f938e50efadc4fefa7d:/gw-tests/rtems_bench.py diff --git a/gw-tests/rtems_bench.py b/gw-tests/rtems_bench.py index 51539b8..e1b40eb 100755 --- a/gw-tests/rtems_bench.py +++ b/gw-tests/rtems_bench.py @@ -4,14 +4,14 @@ """ 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 @@ -52,7 +52,7 @@ def run(): 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) @@ -66,9 +66,9 @@ def run(): #give time to recover from load? sleep(5) - #Currently, because of problems with serial port, tests have associated images for behaviour - #otherwise, they are just histogram generators - if test.has_image: + #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