Make fuse tests fail on emergency ro or iter leak

Signed-off-by: Justin Husted <sigstop@gmail.com>
This commit is contained in:
Justin Husted 2021-06-05 01:49:41 -07:00
parent 6b0e5ee29e
commit 1cddbe95f9

View File

@ -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):