From: Christian Heller Date: Thu, 2 Oct 2025 21:01:13 +0000 (+0200) Subject: To tests, add wait/sleep directive. X-Git-Url: https://plomlompom.com/repos/?a=commitdiff_plain;h=65e5cecc53fd3015e25010b6917aea00552c2d73;p=ircplom To tests, add wait/sleep directive. --- diff --git a/src/ircplom/testing.py b/src/ircplom/testing.py index 7e9a0a3..baf8060 100644 --- a/src/ircplom/testing.py +++ b/src/ircplom/testing.py @@ -2,7 +2,7 @@ from contextlib import contextmanager from queue import SimpleQueue, Empty as QueueEmpty from pathlib import Path -#from time import sleep +from time import sleep from typing import Callable, Generator, Iterator, Optional from ircplom.events import Event, Loop, QueueMixin from ircplom.client import IrcConnection, IrcConnSetup @@ -114,6 +114,7 @@ _CHAR_RANGE = ':' _CHAR_RANGE_DATA_SEP = ' ' _CHAR_WIN_ID_SEP = ',' _TOK_REPEAT = 'repeat' +_TOK_WAIT = 'wait' class _Playbook: @@ -204,6 +205,9 @@ class _Playbook: client = self._get_client(int(context[1:])) assert isinstance(client.conn, _FakeIrcConnection), client.conn client.conn.put_server_msg(msg) + elif context == _TOK_WAIT: + assert msg.isdigit() + sleep(int(msg)) else: break self._idx += 1