diff --git a/tests/util.py b/tests/util.py index 41b13c05..b5e02c13 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):