To ease matching across more complex outputs in functional test
conversations, use compiled expressions with the DOTALL flag so that
the "." wildcard will also match newline characters in the stream.
# to use, copy, modify, and distribute this software is granted under
# terms provided in the LICENSE file distributed with this software.
# to use, copy, modify, and distribute this software is granted under
# terms provided in the LICENSE file distributed with this software.
import sys
import telnetlib
import time
import sys
import telnetlib
import time
for conversant, question, answer in test:
print("luser%s waiting for: %s" % (conversant, question))
index, match, received = lusers[conversant].expect(
for conversant, question, answer in test:
print("luser%s waiting for: %s" % (conversant, question))
index, match, received = lusers[conversant].expect(
- [question.encode("utf-8")], 5)
+ [re.compile(question.encode("utf-8"), flags=re.DOTALL)], 5)
captures[conversant] += received.decode("utf-8")
try:
captures[conversant] += lusers[
captures[conversant] += received.decode("utf-8")
try:
captures[conversant] += lusers[