From 034fc1424fa32dd4b2a436f3ac216e121eb7eef0 Mon Sep 17 00:00:00 2001 From: Andrei Vagin Date: Tue, 1 Jan 2019 23:06:40 -0800 Subject: [PATCH] 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 --- test/zdtm.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/test/zdtm.py b/test/zdtm.py index 3e98a56c5..9b88cee11 100755 --- a/test/zdtm.py +++ b/test/zdtm.py @@ -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()