Changeset: 173a3e39080b for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=173a3e39080b
Modified Files:
testing/Mtest.py.in
Branch: mtest
Log Message:
remove Mapprove code
diffs (truncated from 503 to 300 lines):
diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -550,10 +550,7 @@ def PerformDir(env, testdir, testlist, B
TSTSRCDIR = os.path.normpath(os.path.join(testdir, TSTSUFF))
TSTTRGDIR = os.path.normpath(os.path.join(TSTTRGBASE, TSTPREF, TSTDIR))
- if THISFILE == "Mtest.py":
- TSTDB = TSTPREF + "_" + TSTDIR.replace(os.sep, '_')
- else: # THISFILE == "Mapprove.py"
- TSTDB = ""
+ TSTDB = TSTPREF + "_" + TSTDIR.replace(os.sep, '_')
alltests = []
try:
@@ -627,140 +624,131 @@ def PerformDir(env, testdir, testlist, B
env['TSTDATAPATH'] = TSTDATAPATH
os.environ['TSTDATAPATH'] = TSTDATAPATH
- if THISFILE == "Mtest.py":
- if 'GDK_DBFARM' in env:
- LogDBdir = os.path.join(env['GDK_DBFARM'],TSTDB)
- if not env.get('NOCLEAN') and LogDBdir and
os.path.exists(LogDBdir):
- try:
- shutil.rmtree(LogDBdir)
- except:
- Warn("database '%s` exists, but destroying it failed;
skipping tests in '%s`!" % (TSTDB, TSTSRCDIR))
- #TODO:
- # add "something" to HTML output
- return td, FdErr, interrupted
- if os.path.isabs(LogDBdir) and not os.path.exists(LogDBdir):
- try:
- os.makedirs(LogDBdir)
- except:
- Warn("creating database '%s` failed; skipping tests in
'%s`!" % (TSTDB, TSTSRCDIR))
- #TODO:
- # add "something" to HTML output
- return td, FdErr, interrupted
- if initdb:
- import zipfile
- try:
- z = zipfile.ZipFile(initdb)
- except IOError:
- Warn("initial database '%s` cannot be opened; skipping
tests in '%s`!" % (initdb, TSTSRCDIR))
- #TODO:
- # add "something" to HTML output
- return td, FdErr, interrupted
- try:
- z.extractall(LogDBdir)
- except:
- Warn("initial database '%s` cannot be extracted; skipping
tests in '%s`!" % (initdb, TSTSRCDIR))
- #TODO:
- # add "something" to HTML output
- return td, FdErr, interrupted
- z.close()
- if not oneserver:
- pSrvr =
ServerClass(splitcommand(env['exe']['mserver5'][1]) + ['--dbpath=%s' %
LogDBdir], open(os.devnull, 'w'), open(os.devnull, 'w'), par['TIMEOUT'],
os.path.join(LogDBdir, '.started'), int(env['MAPIPORT']))
- pSrvr.LaunchIt()
- pSrvr.terminate()
- if not os.path.exists(TSTTRGDIR):
- #TODO: set mode to umask
- os.makedirs(TSTTRGDIR)
+ if 'GDK_DBFARM' in env:
+ LogDBdir = os.path.join(env['GDK_DBFARM'],TSTDB)
+ if not env.get('NOCLEAN') and LogDBdir and os.path.exists(LogDBdir):
+ try:
+ shutil.rmtree(LogDBdir)
+ except:
+ Warn("database '%s` exists, but destroying it failed; skipping
tests in '%s`!" % (TSTDB, TSTSRCDIR))
+ #TODO:
+ # add "something" to HTML output
+ return td, FdErr, interrupted
+ if os.path.isabs(LogDBdir) and not os.path.exists(LogDBdir):
+ try:
+ os.makedirs(LogDBdir)
+ except:
+ Warn("creating database '%s` failed; skipping tests in '%s`!"
% (TSTDB, TSTSRCDIR))
+ #TODO:
+ # add "something" to HTML output
+ return td, FdErr, interrupted
+ if initdb:
+ import zipfile
+ try:
+ z = zipfile.ZipFile(initdb)
+ except IOError:
+ Warn("initial database '%s` cannot be opened; skipping tests
in '%s`!" % (initdb, TSTSRCDIR))
+ #TODO:
+ # add "something" to HTML output
+ return td, FdErr, interrupted
+ try:
+ z.extractall(LogDBdir)
+ except:
+ Warn("initial database '%s` cannot be extracted; skipping
tests in '%s`!" % (initdb, TSTSRCDIR))
+ #TODO:
+ # add "something" to HTML output
+ return td, FdErr, interrupted
+ z.close()
+ if not oneserver:
+ pSrvr = ServerClass(splitcommand(env['exe']['mserver5'][1]) +
['--dbpath=%s' % LogDBdir], open(os.devnull, 'w'), open(os.devnull, 'w'),
par['TIMEOUT'], os.path.join(LogDBdir, '.started'), int(env['MAPIPORT']))
+ pSrvr.LaunchIt()
+ pSrvr.terminate()
+ if not os.path.exists(TSTTRGDIR):
+ #TODO: set mode to umask
+ os.makedirs(TSTTRGDIR)
- body_good = []
- body_bad = []
- oktests = []
- if not verbose and not quiet:
- print('\nRunning in %s' % TSTDIR)
- alllinks = []
- pSrvr = None
+ body_good = []
+ body_bad = []
+ oktests = []
+ if not verbose and not quiet:
+ print('\nRunning in %s' % TSTDIR)
+ alllinks = []
+ pSrvr = None
+ try:
try:
- try:
- for TST,COND in testlist:
- if oneserver and (pSrvr is None or pSrvr.poll() is not
None):
- # restart server
- cmd = splitcommand(env['exe']['mserver5'][1]) +
['--dbpath=%s' % LogDBdir] + options
- if env.get('MULTIFARM'):
- cmd.append('--dbextra=%s' %
os.path.join(env['GDK_DBFARM'], TSTPREF + '_transient'))
- shutil.rmtree(os.path.join(env['GDK_DBFARM'],
TSTPREF + '_transient'),
- ignore_errors = True)
- os.makedirs(os.path.join(env['GDK_DBFARM'],
TSTPREF + '_transient'))
- elif env.get('TRANS_INMEM'):
- cmd.append('--dbextra=:inmemory')
- pSrvr = ServerClass(cmd,
- open(os.path.join(TSTTRGDIR,
'SingleServer.out'), 'a'),
- open(os.path.join(TSTTRGDIR,
'SingleServer.err'), 'a'),
- 0,
- os.path.join(LogDBdir, '.started'),
- int(env['MAPIPORT']))
- os.chdir(TSTTRGDIR)
- pSrvr.LaunchIt()
- if global_timeout and start_time + global_timeout <
time.time():
- if not testweb:
- print('\nGlobal testing timeout reached\n')
- break
- tt, FtErr, reason = 0, F_SKIP,"as the global timeout
has been reached"
- else:
- os.environ['TST'] = TST
- tt, FtErr, reason, links = RunTest(env, TST,
BusyPorts, COND, oktests, length, all_tests, pSrvr)
- alllinks.extend(links)
- if tt:
- t = "%7.3f" % tt
- else:
- t = '-.---'
- TIMES.append((TSTDIR, TST, t, tt, FtErr, reason))
- td += tt
- FdErr = max(FdErr,FtErr)
- if FtErr is None:
- oktests.append(TST)
- except KeyboardInterrupt:
- print('\nInterrupted')
- interrupted = True
- finally:
- if pSrvr is not None:
- pSrvr.terminate()
- pSrvr = None
- TIMES.append((TSTDIR, '', "%7.3f" % td, td, FdErr, None))
- if testweb:
- os.chdir(TSTTRGDIR)
- for f in alllinks:
- remove(f)
+ for TST,COND in testlist:
+ if oneserver and (pSrvr is None or pSrvr.poll() is not None):
+ # restart server
+ cmd = splitcommand(env['exe']['mserver5'][1]) +
['--dbpath=%s' % LogDBdir] + options
+ if env.get('MULTIFARM'):
+ cmd.append('--dbextra=%s' %
os.path.join(env['GDK_DBFARM'], TSTPREF + '_transient'))
+ shutil.rmtree(os.path.join(env['GDK_DBFARM'], TSTPREF
+ '_transient'),
+ ignore_errors = True)
+ os.makedirs(os.path.join(env['GDK_DBFARM'], TSTPREF +
'_transient'))
+ elif env.get('TRANS_INMEM'):
+ cmd.append('--dbextra=:inmemory')
+ pSrvr = ServerClass(cmd,
+ open(os.path.join(TSTTRGDIR,
'SingleServer.out'), 'a'),
+ open(os.path.join(TSTTRGDIR,
'SingleServer.err'), 'a'),
+ 0,
+ os.path.join(LogDBdir, '.started'),
+ int(env['MAPIPORT']))
+ os.chdir(TSTTRGDIR)
+ pSrvr.LaunchIt()
+ if global_timeout and start_time + global_timeout <
time.time():
+ if not testweb:
+ print('\nGlobal testing timeout reached\n')
+ break
+ tt, FtErr, reason = 0, F_SKIP,"as the global timeout has
been reached"
+ else:
+ os.environ['TST'] = TST
+ tt, FtErr, reason, links = RunTest(env, TST, BusyPorts,
COND, oktests, length, all_tests, pSrvr)
+ alllinks.extend(links)
+ if tt:
+ t = "%7.3f" % tt
+ else:
+ t = '-.---'
+ TIMES.append((TSTDIR, TST, t, tt, FtErr, reason))
+ td += tt
+ FdErr = max(FdErr,FtErr)
+ if FtErr is None:
+ oktests.append(TST)
+ except KeyboardInterrupt:
+ print('\nInterrupted')
+ interrupted = True
+ finally:
+ if pSrvr is not None:
+ pSrvr.terminate()
+ pSrvr = None
+ TIMES.append((TSTDIR, '', "%7.3f" % td, td, FdErr, None))
+ if testweb:
+ os.chdir(TSTTRGDIR)
+ for f in alllinks:
+ remove(f)
- # remove extra files created by tests
- for f in listdir(TSTTRGDIR):
- ff = os.path.join(TSTTRGDIR, f)
- if os.path.islink(ff):
- continue
- for pat in [
- 'times.lst', 'times.sql',
- '*.client.err', '*.client.out',
- '*.server.err', '*.server.out',
- '*.stable.err*', '*.stable.out*',
- '*.test.err', '*.test.out',
- 'SingleServer.out', 'SingleServer.err']:
- if fnmatch.fnmatch(f, pat):
- break
- else:
- remove(ff)
+ # remove extra files created by tests
+ for f in listdir(TSTTRGDIR):
+ ff = os.path.join(TSTTRGDIR, f)
+ if os.path.islink(ff):
+ continue
+ for pat in [
+ 'times.lst', 'times.sql',
+ '*.client.err', '*.client.out',
+ '*.server.err', '*.server.out',
+ '*.stable.err*', '*.stable.out*',
+ '*.test.err', '*.test.out',
+ 'SingleServer.out', 'SingleServer.err']:
+ if fnmatch.fnmatch(f, pat):
+ break
+ else:
+ remove(ff)
- if testweb:
- try:
- os.removedirs(TSTTRGDIR)
- except:
- pass
-
- else: # THISFILE == "Mapprove.py"
- if not os.path.exists(TSTTRGDIR):
- Warn("Output directory '%s` missing; skipping directory!" %
TSTTRGDIR)
- return td, max(FdOut, FdErr), interrupted
-
- for TST,COND in testlist:
- td += ApproveOutput(env, TST)
+ if testweb:
+ try:
+ os.removedirs(TSTTRGDIR)
+ except:
+ pass
return td, FdErr, interrupted
### PerformDir(env, testdir, testlist, BusyPorts) #
@@ -2439,24 +2427,6 @@ def SetExecEnv(exe,verbose) :
STDOUT.flush()
### SetExecEnv(exe,procdebug) #
-def ReadMapproveRc(f) :
- v = {}
- v['SYST'] = SYST
- v['RELEASE'] = RELEASE
- v['DIST'] = DIST
- v['VERSION'] = VERSION
- v['BITS'] = ''
- v['INT128'] = ''
- v['SINGLE'] = ''
- v['ARCH'] = ''
- if os.path.isfile(f):
- r = re.compile('^([A-Z][A-Z0-9_]*) = "(.*)".*$')
- for l in openutf8(f):
- m = r.match(l)
- if m:
- v[m.group(1)] = m.group(2)
- return v
-### ReadMapproveRc(f) #
#############################################################################
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list