Commit 034fc142 authored by Andrei Vagin's avatar Andrei Vagin

zdtm.py: cache test messages

Currently, we rely on the fact that nobody else is using random and
parent and child processes will get the same random values.

Now, this test fails on the fedora rawhide. There will be nothing wrong
if we will generate test messages before forking the test process.
Signed-off-by: 's avatarAndrei Vagin <avagin@gmail.com>
parent 8800da2b
...@@ -584,9 +584,14 @@ class inhfd_test: ...@@ -584,9 +584,14 @@ class inhfd_test:
self.__files = None self.__files = None
self.__peer_file_names = [] self.__peer_file_names = []
self.__dump_opts = [] self.__dump_opts = []
self.__messages = {}
def __get_message(self, i): def __get_message(self, i):
return b"".join([random.choice(string.ascii_letters).encode() for _ in range(10)]) + b"%06d" % i m = self.__messages.get(i, None)
if not m:
m = b"".join([random.choice(string.ascii_letters).encode() for _ in range(10)]) + b"%06d" % i
self.__messages[i] = m
return m
def start(self): def start(self):
self.__files = self.__fdtyp.create_fds() self.__files = self.__fdtyp.create_fds()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment