From 1cddbe95f9df8565baa69b72b1b8df4d722bb818 Mon Sep 17 00:00:00 2001 From: Justin Husted Date: Sat, 5 Jun 2021 01:49:41 -0700 Subject: [PATCH] Make fuse tests fail on emergency ro or iter leak Signed-off-by: Justin Husted --- tests/util.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tests/util.py b/tests/util.py index 41b13c0..b5e02c1 100644 --- a/tests/util.py +++ b/tests/util.py @@ -1,5 +1,6 @@ #!/usr/bin/python3 +import errno import os import pytest import re @@ -183,9 +184,17 @@ class BFuse: (out2, _) = self.proc.communicate() print("Process exited.") + self.returncode = self.proc.returncode + if self.returncode == 0: + errors = [ 'btree iterators leaked!', + 'emergency read only!' ] + for e in errors: + if e in out2: + print('Debug error found in output: "{}"'.format(e)) + self.returncode = errno.ENOMSG + self.stdout = out1 + out2 self.stderr = err.read() - self.returncode = self.proc.returncode self.vout = vlog.read().decode('utf-8') def expect(self, pipe, regex): -- 2.39.2