test_buffering: add support for ERR_INPUTTOOLONG

This commit is contained in:
Valentin Lorentz 2021-03-05 20:29:44 +01:00
parent 4d2976c7e6
commit 5e622a34d3

View File

@ -5,6 +5,7 @@ import socket
from irctest import cases from irctest import cases
from irctest.irc_utils import message_parser from irctest.irc_utils import message_parser
from irctest.numerics import ERR_INPUTTOOLONG
from irctest.patma import ANYSTR from irctest.patma import ANYSTR
@ -55,7 +56,16 @@ def _testNoTags(sender_function, colon):
] ]
for payload in payloads: for payload in payloads:
sender_function(self, line + payload + "\r\n") sender_function(self, line + payload + "\r\n")
self.getMessages(1) messages = self.getMessages(1)
if messages and ERR_INPUTTOOLONG in (m.command for m in messages):
# https://defs.ircdocs.horse/defs/numerics.html#err-inputtoolong-417
self.assertGreater(
len(line + payload + "\r\n"),
512 - overhead,
"Got ERR_INPUTTOOLONG for a messag that should fit "
"withing 512 characters.",
)
continue
received_line = self._getLine(2) received_line = self._getLine(2)
print("received", repr(received_line)) print("received", repr(received_line))