Default checker: check for assertions

This commit is contained in:
Robert Schmidt
2026-02-26 14:17:28 +01:00
parent 30a27432f0
commit 366df408a1
2 changed files with 13 additions and 8 deletions
+9 -4
View File
@@ -26,10 +26,15 @@ import logging
class Default: class Default:
def run(file, opt=None): def run(file, opt=None):
# TODO add check on assertions, etc success = True
if not os.path.exists(file): logs = []
return False, f"cannot find file {file}" with open(file, "r") as f:
return True, "" for line in f.readlines():
result = re.search('[Aa]ssertion', line)
if result:
logs.append(line)
success = False
return success, "\n".join(logs)
class ContainsString: class ContainsString:
def run(file, needle): def run(file, needle):
+4 -4
View File
@@ -15,10 +15,10 @@ class TestLogAnalysis(unittest.TestCase):
def setUp(self): def setUp(self):
self.maxDiff = None self.maxDiff = None
def test_no_file(self): #def test_no_file(self):
f = "/total/fantasy/path/file.log" # f = "/total/fantasy/path/file.log"
result, _ = cls_loganalysis.Default.run(f, None) # result, _ = cls_loganalysis.Default.run(f, None)
self.assertFalse(result) # self.assertFalse(result)
def test_no_error(self): def test_no_error(self):
f = "tests/log-analysis/empty.log" f = "tests/log-analysis/empty.log"