Changeset: 27d155c69583 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/27d155c69583
Modified Files:
testing/Mtest.py.in
testing/listexports.py
testing/process.py
Branch: Aug2024
Log Message:
Python 3.6 compatibility.
diffs (100 lines):
diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -1306,7 +1306,7 @@ def PerformDir(env, testdir, testlist, t
cmd = env['exe']['mserver5'] + ['--set',
f'gdk_dbname={TSTDB}', '--in-memory'] + mserver5_opts + opts
pollfile = None
cmd.append('--set')
- cmd.append(f'gdk_dbtrace={os.path.join(LogDBdir,
'mdbtrace.log')}')
+ cmd.append(f'gdk_dbtrace={os.path.join(LogDBdir,
"mdbtrace.log")}')
else:
cmd = env['exe']['mserver5'] +
[f'--dbpath={LogDBdir}'] + mserver5_opts + opts
pollfile = os.path.join(LogDBdir, '.started')
@@ -2903,7 +2903,7 @@ def DoIt(env, SERVER, CALL, TST, EXT, Te
Srvr.append('--dbpath=%s' % dbpath)
if os.path.exists(os.path.join(dbpath, '.vaultkey')):
Srvr.extend(['--set',
- f'monet_vault_key={os.path.join(dbpath,
'.vaultkey')}'])
+ f'monet_vault_key={os.path.join(dbpath,
".vaultkey")}'])
if env.get('MULTIFARM'):
Srvr.append('--dbextra=%s' %
os.path.join(env['GDK_DBFARM'], TSTDB + '_transient'))
shutil.rmtree(os.path.join(env['GDK_DBFARM'], TSTDB +
'_transient'),
@@ -4234,7 +4234,7 @@ VALUES (%s, '%s', '%s', '%s',
print()
print(f'failed={Failed}, skipped={len(Failure[F_SKIP])}')
if produce_html and (Failed or errseen):
- print(f'see {urllib.parse.urlunsplit(('file', '',
urllib.request.pathname2url(os.path.join(TSTTRGBASE, TSTPREF, 'index.html')),
'', ''))}')
+ print(f'see {urllib.parse.urlunsplit(("file", "",
urllib.request.pathname2url(os.path.join(TSTTRGBASE, TSTPREF, "index.html")),
"", ""))}')
print(f'Ran {num_tests - len(Failure[F_SKIP])} tests in
{t_:7.3f}s')
elif Failed:
print('''\
diff --git a/testing/listexports.py b/testing/listexports.py
--- a/testing/listexports.py
+++ b/testing/listexports.py
@@ -109,7 +109,7 @@ def getrepofiles():
import subprocess
with subprocess.Popen(['hg', '--config', 'ui.verbose=False', 'files',
'-I', '**.[ch]'],
stdout=subprocess.PIPE,
- text=True) as p:
+ universal_newlines=True) as p:
out, err = p.communicate()
fileset = set([os.path.join(srcdir, f) for f in filter(None,
out.split('\n'))])
else:
diff --git a/testing/process.py b/testing/process.py
--- a/testing/process.py
+++ b/testing/process.py
@@ -99,13 +99,14 @@ class _BufferedPipe:
self._thread = threading.Thread(target=self._readerthread,
args=(fd, self._queue))
# self._thread.daemon = True
+ self._continue = True
self._thread.start()
def _readerthread(self, fh, q):
s = 0
w = 0
first = True
- while True:
+ while self._continue:
if verbose:
print('fh.readline', flush=True)
c = fh.readline()
@@ -117,20 +118,19 @@ class _BufferedPipe:
self._nl = b'\n'
self._cr = b'\r'
first = False
- try:
- if not c:
- q.put(c) # put '' if at EOF
- break
- c = c.replace(self._cr, self._empty)
- if c:
- q.put(c)
- except queue.ShutDown:
+ if not self._continue:
break
+ if not c:
+ q.put(c) # put '' if at EOF
+ break
+ c = c.replace(self._cr, self._empty)
+ if c:
+ q.put(c)
def close(self):
if verbose:
print('close _BufferedPipe', flush=True)
- self._queue.shutdown()
+ self._continue = False
if self._thread:
if verbose:
print('close: joining', flush=True)
@@ -167,9 +167,6 @@ class _BufferedPipe:
except queue.Empty:
print('queue.empty', flush=True)
break
- except queue.ShutDown:
- print('queue shut down', flush=True)
- break
if len(c) > size > 0:
ret.append(c[:size])
self._cur = c[size:]
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]