Changeset: 7f8cbc19ffda for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/7f8cbc19ffda Modified Files: testing/sqltest.py Branch: Jan2022 Log Message:
Reserve self.data for a list of output rows, use self.output as unsplit string. diffs (47 lines): diff --git a/testing/sqltest.py b/testing/sqltest.py --- a/testing/sqltest.py +++ b/testing/sqltest.py @@ -336,6 +336,7 @@ class MclientTestResult(TestCaseResult, def __init__(self, test_case, **kwargs): super().__init__(test_case, **kwargs) self.did_run = False + self.output = '' def _parse_error(self, err:str): err_code = None @@ -379,7 +380,7 @@ class MclientTestResult(TestCaseResult, stdout=process.PIPE, stderr=process.PIPE) as p: out, err = p.communicate(query) if out: - self.data = out + self.output = out self.rowcount = self._get_row_count(out) if err: self.test_run_error = err @@ -391,7 +392,7 @@ class MclientTestResult(TestCaseResult, stdout=process.PIPE, stderr=process.PIPE) as p: out, err = p.communicate() if out: - self.data = out + self.output = out if err: self.test_run_error = err self.err_code, self.err_message = self._parse_error(err) @@ -402,7 +403,7 @@ class MclientTestResult(TestCaseResult, def assertMatchStableOut(self, fout, ignore_headers=False): stable = [] - data = list(filter(filter_junk, self.data.split('\n'))) + data = list(filter(filter_junk, self.output.split('\n'))) with open(fout, 'r') as f: stable = list(filter(filter_junk, f.read().split('\n'))) if ignore_headers: @@ -438,7 +439,7 @@ class MclientTestResult(TestCaseResult, return self def assertDataResultMatch(self, expected): - data = list(filter(filter_junk, self.data.split('\n'))) + data = list(filter(filter_junk, self.output.split('\n'))) data = list(filter(filter_headers, data)) a, b = filter_matching_blocks(expected, data) diff = list(difflib.unified_diff(a, b, fromfile='expected', tofile='test')) _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org