sw:vec: Fix renode test startup
Retire renode.sh and set the renode starting path at test_runner.py
Fix renode test timeout setting.
Change-Id: I21921ebd424135c035db932150f72754e941e0bc
diff --git a/cmake/vec_cc_test.cmake b/cmake/vec_cc_test.cmake
index e556810..b055f64 100644
--- a/cmake/vec_cc_test.cmake
+++ b/cmake/vec_cc_test.cmake
@@ -46,17 +46,17 @@
else()
message(WARNING "qemu-system-riscv32 doesn't exist. Make sure you build qemu first and start a clean build to enable the qemu test")
endif()
- find_program(RENODE_BIN renode.sh HINTS $ENV{OUT}/host/renode)
+ find_program(RENODE_BIN renode HINTS $ENV{OUT}/host/renode)
if(RENODE_BIN)
add_test(
NAME
"renode_${_RULE_NAME}"
COMMAND
- ${TEST_RUNNER} renode $<TARGET_FILE:${_RULE_NAME}.elf> --renode-path ${RENODE_BIN} --quick_test
+ ${TEST_RUNNER} renode $<TARGET_FILE:${_RULE_NAME}.elf> --renode-path ${RENODE_BIN} --quick_test --timeout=${_TIMEOUT}
)
set_tests_properties("renode_${_RULE_NAME}" PROPERTIES TIMEOUT ${_TIMEOUT})
else()
- message(WARNING "Renode.exe doesn't exist. Make sure you build renode first and start a clean build to enable the renode test")
+ message(WARNING "renode doesn't exist. Make sure you build renode first and start a clean build to enable the renode test")
endif()
endif(DEFINED TEST_RUNNER)
endfunction()
diff --git a/scripts/test_runner.py b/scripts/test_runner.py
index f1ca8fd..cb09d0e 100755
--- a/scripts/test_runner.py
+++ b/scripts/test_runner.py
@@ -70,6 +70,7 @@
parser.error("ROOTDIR environment variable not set.")
renode_script = """
$bin=@%(elf)s
+path set @%(rootdir)s
include @sim/config/springbok.resc"""
if args.quick_test:
renode_script += """
@@ -79,10 +80,10 @@
start
sysbus.vec_controlblock WriteDoubleWord 0xc 0"""
self.script_params = {
- "elf":elf
+ "elf": os.path.realpath(elf),
+ "rootdir": self.rootdir
}
self.renode_script = renode_script % self.script_params
-
self.renode_args = [
"%s" % path,
'--disable-xwt',