From 53553dc1fa96e11b2e02098359e1e85dfbbbdeaf Mon Sep 17 00:00:00 2001 From: Renaud Walder Date: Fri, 22 May 2026 22:55:10 +0200 Subject: [PATCH] Allow floating number for console timeout --- .../interpreter/test_items/test_item_console.py | 2 +- test/validation/items/console/test.tum | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/src/testium/interpreter/test_items/test_item_console.py b/src/testium/interpreter/test_items/test_item_console.py index b339eed..34c1411 100644 --- a/src/testium/interpreter/test_items/test_item_console.py +++ b/src/testium/interpreter/test_items/test_item_console.py @@ -344,7 +344,7 @@ class TestItemConsoleReadUntil(TestItemConsoleAction): def execute(self): cons = self.get_console() 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) if read_timeout < 0: read_timeout = None diff --git a/test/validation/items/console/test.tum b/test/validation/items/console/test.tum index 5e84ad7..985abd7 100644 --- a/test/validation/items/console/test.tum +++ b/test/validation/items/console/test.tum @@ -84,7 +84,18 @@ - read_until: {expected: HelloConsole, timeout: 1, mute: true} - 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 key: $(test)_PASS steps: