Changeset: 6a1150de548f for MonetDB URL: https://dev.monetdb.org/hg/MonetDB/rev/6a1150de548f Modified Files: testing/Mtest.py.in Branch: default Log Message:
Merge with Jan2022 branch. diffs (76 lines): diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in --- a/testing/Mtest.py.in +++ b/testing/Mtest.py.in @@ -1414,28 +1414,38 @@ def PerformDir(env, testdir, testlist, t if pSrvr is not None: pSrvr.terminate() pSrvr = None - for ext in ['out', 'err']: - o = openutf8(os.path.join(TSTTRGDIR, f'SingleServer.{ext}.html'), 'w') - o.write('<html>\n') - o.write('<head><title>{} standard {}</title></head>\n'.format(TSTDIR, 'output' if ext == 'out' else 'error')) - o.write('<body>\n') - empty = True - for line in openutf8(os.path.join(TSTTRGDIR, f'SingleServer.{ext}')): - if empty: - o.write('<pre>\n') - empty = False - span1 = span2 = '' + if produce_html: + for ext in ['out', 'err']: + o = openutf8(os.path.join(TSTTRGDIR, f'SingleServer.{ext}.html'), 'w') + o.write('<html>\n') + o.write('<head><title>{} standard {}</title></head>\n'.format(TSTDIR, 'output' if ext == 'out' else 'error')) + o.write('<body>\n') + empty = True + for line in openutf8(os.path.join(TSTTRGDIR, f'SingleServer.{ext}')): + if empty: + o.write('<pre>\n') + empty = False + span1 = span2 = '' + if line != '\n' and not line.startswith('#'): + if ext == 'out': + ssout = F_ERROR + else: + sserr = F_ERROR + span1 = '<span style="background-color: rgb(100%,0%,0%);">' + span2 = '</span>\n' + line = line.rstrip('\n') + o.write(span1 + line.replace('&', '&').replace('<', '<').replace('>', '>') + span2) + o.write('{}\n</body>\n</html>\n'.format('<p>(nothing to see here)</p>' if empty else '</pre>')) + o.close() + else: + for line in openutf8(os.path.join(TSTTRGDIR, 'SingleServer.out')): if line != '\n' and not line.startswith('#'): - if ext == 'out': - ssout = F_ERROR - else: - sserr = F_ERROR - span1 = '<span style="background-color: rgb(100%,0%,0%);">' - span2 = '</span>\n' - line = line.rstrip('\n') - o.write(span1 + line.replace('&', '&').replace('<', '<').replace('>', '>') + span2) - o.write('{}\n</body>\n</html>\n'.format('<p>(nothing to see here)</p>' if empty else '</pre>')) - o.close() + ssout = F_ERROR + break + for line in openutf8(os.path.join(TSTTRGDIR, 'SingleServer.err')): + if line != '\n' and not line.startswith('#'): + sserr = F_ERROR + break TIMES.append((TSTDIR, '', "%7.3f" % td, td, FdOut, FdErr, None)) if testweb: os.chdir(TSTTRGDIR) @@ -1446,6 +1456,12 @@ def PerformDir(env, testdir, testlist, t body = body_bad + body_good CreateHtmlIndex(env, ssout, sserr, *body) elem = AddSubToHtmlIndex(env, TSTDIR, max(FdOut, FdErr, ssout, sserr)) + if ssout == F_ERROR or sserr == F_ERROR: + if verbosity == 0: + print('\r', ' '*(ttywidth or 100), end='', sep='') + print('\r', end='', sep='') + prred('ERROR') + print(' in directory {}'.format(TSTDIR)) # remove extra files created by tests for f in listdir(TSTTRGDIR): _______________________________________________ checkin-list mailing list -- checkin-list@monetdb.org To unsubscribe send an email to checkin-list-le...@monetdb.org