Changeset: 2425186649f0 for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/2425186649f0 Modified Files: sql/test/sysmon/vacuum/Tests/test_vacuum.SQL.py testing/sqltest.py Branch: Aug2024 Log Message:
Fix #7595 SQLTestCase diffs (69 lines): diff --git a/sql/test/sysmon/vacuum/Tests/test_vacuum.SQL.py b/sql/test/sysmon/vacuum/Tests/test_vacuum.SQL.py --- a/sql/test/sysmon/vacuum/Tests/test_vacuum.SQL.py +++ b/sql/test/sysmon/vacuum/Tests/test_vacuum.SQL.py @@ -20,8 +20,3 @@ with SQLTestCase() as tc: #print(f'{heap_init}', file=sys.stderr) #print(f'{heap_small} < {heap_large}', file=sys.stderr) assert(heap_small < heap_large) - - - - - diff --git a/testing/sqltest.py b/testing/sqltest.py --- a/testing/sqltest.py +++ b/testing/sqltest.py @@ -586,10 +586,12 @@ class SQLTestCase(): self.err_file = err_file self.test_results = [] self._conn_ctx = None + self._conn_trash = [] self.in_memory = False self.client = 'pymonetdb' def __enter__(self): + self.connect() return self def __exit__(self, exc_type, exc_value, traceback): @@ -599,6 +601,9 @@ class SQLTestCase(): if self._conn_ctx: self._conn_ctx.close() self._conn_ctx = None + for ctx in self._conn_trash: + ctx.close() + self._conn_trash = [] def exit(self): self.close() @@ -617,8 +622,9 @@ class SQLTestCase(): def connect(self, username='monetdb', password='monetdb', port=MAPIPORT, hostname='localhost', database=TSTDB, language='sql'): - if self._conn_ctx: - self.close() + old = self._conn_ctx + if old: + self._conn_trash.append(old) if database == 'in-memory' \ or database == ':memory:': # backward compatibility import monetdbe @@ -634,18 +640,9 @@ class SQLTestCase(): port=port, database=database or 'in-memory', language=language) - return self._conn_ctx - - def default_conn_ctx(self): - if self.in_memory: - return monetdbe.connect('in-memory', autocommit=True) - ctx = PyMonetDBConnectionContext() - return ctx @property def conn_ctx(self): - if self._conn_ctx is None: - self._conn_ctx = self.default_conn_ctx() return self._conn_ctx def execute(self, query:str, *args, client='pymonetdb', stdin=None, result_id=None): _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org