2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-30 22:05:36 +00:00

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: Andrei Vagin <avagin@gmail.com>
This commit is contained in:
Andrei Vagin
2019-01-01 23:06:40 -08:00
parent 8800da2b77
commit 034fc1424f

View File

@@ -584,9 +584,14 @@ class inhfd_test:
self.__files = None
self.__peer_file_names = []
self.__dump_opts = []
self.__messages = {}
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):
self.__files = self.__fdtyp.create_fds()