2 Commits

Author SHA1 Message Date
24366ee7f8 Allow floating number for console timeout 2026-05-22 22:55:10 +02:00
3c9d9816fb Unified let syntax to be a list of objects 2026-05-22 22:54:14 +02:00
8 changed files with 27 additions and 12 deletions

View File

@@ -9,9 +9,9 @@ This element is of the following form:
- let: - let:
name: Let Item name: Let Item
values: values:
key1: value1 - key1: value1
key2: value2 - key2: value2
key3: <| $(variable)[$(loop_index)] |> - key3: <| $(variable)[$(loop_index)] |>
The ``let`` element is used to set values in the global directory. The ``let`` element is used to set values in the global directory.

View File

@@ -51,8 +51,8 @@ The parameter file can be specified in the `.tum` file root:
:caption: configuration files definition in the main `.tum` test file :caption: configuration files definition in the main `.tum` test file
config_file: config_file:
config1.yaml - config1.yaml
config2.yaml - config2.yaml
main: main:
name: Test example name: Test example

View File

@@ -300,7 +300,7 @@ class TestItemConsoleReadUntil(TestItemConsoleAction):
def execute(self): def execute(self):
cons = self.get_console() cons = self.get_console()
ru = self._prms.expanse(self._read_until) ru = self._prms.expanse(self._read_until)
read_timeout = int(self._prms.getParam("timeout", default=-1, processed=True)) read_timeout = float(self._prms.getParam("timeout", default=-1, processed=True))
mute = self._prms.getParam("mute", default=False, processed=True) mute = self._prms.getParam("mute", default=False, processed=True)
if read_timeout < 0: if read_timeout < 0:
read_timeout = None read_timeout = None

View File

@@ -84,7 +84,18 @@
- read_until: {expected: HelloConsole, timeout: 1, mute: true} - read_until: {expected: HelloConsole, timeout: 1, mute: true}
- console: - console:
name: Console read_until muted name: Console read_until float timeout
console_name: term
key: $(test)_PASS
steps:
- writeln: echo "HelloConsole"
{% if os == "Windows" %}
- read_until: {expected: echo "HelloConsole", timeout: 0.2}
{% endif %}
- read_until: {expected: HelloConsole, timeout: 0.2}
- console:
name: Console read_until process result
console_name: term console_name: term
key: $(test)_PASS key: $(test)_PASS
steps: steps:

View File

@@ -11,8 +11,8 @@
- let: - let:
name: Let it be name: Let it be
values: values:
it: $(loop_param) - it: $(loop_param)
be: <| $(loop_param) == $(it) |> - be: <| $(loop_param) == $(it) |>
- loop: - loop:
name: Cycle iterating on list name: Cycle iterating on list

View File

@@ -1,7 +1,7 @@
- let: - let:
name: lua_func test constants, name: lua_func test constants,
values: values:
lua_func test parameter: test parameter lua_func - lua_func test parameter: test parameter lua_func
- lua_func: - lua_func:
name: fail lua_func name: fail lua_func

View File

@@ -1,7 +1,7 @@
- let: - let:
name: py_func test constants, name: py_func test constants,
values: values:
py_func test parameter: test parameter - py_func test parameter: test parameter
- py_func: - py_func:
name: pass py_func name: pass py_func

View File

@@ -31,7 +31,11 @@ main:
{% for item in items %} {% for item in items %}
# item test # item test
- let: {name: {{ item }} test constants, values: {test: {{ item }}, test_path: items/$(test)}} - let:
name: {{ item }} test constants
values:
- test: {{ item }}
- test_path: items/$(test)
- group: - group:
name: {{ item }} test name: {{ item }} test
steps: steps: