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 -- [email protected]
To unsubscribe send an email to [email protected]