home · contact · privacy
To tests, add wait/sleep directive.
authorChristian Heller <c.heller@plomlompom.de>
Thu, 2 Oct 2025 21:01:13 +0000 (23:01 +0200)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 2 Oct 2025 21:01:13 +0000 (23:01 +0200)
src/ircplom/testing.py

index 7e9a0a34b6b72659652b19dc6ddd17bff0cc4ecc..baf806093ac065a9c362c7d58ba8e335e19368fd 100644 (file)
@@ -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