From: Justin Husted Date: Sat, 5 Jun 2021 08:49:41 +0000 (-0700) Subject: Make fuse tests fail on emergency ro or iter leak X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=1cddbe95f9df8565baa69b72b1b8df4d722bb818;p=bcachefs-tools-debian Make fuse tests fail on emergency ro or iter leak Signed-off-by: Justin Husted --- 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):