Changeset: 1585f141008d for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=1585f141008d Modified Files: testing/Mtest.py.in Branch: Oct2014 Log Message:
Update to Mtest to also handle R test scripts Unterschiede (77 Zeilen): diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in --- a/testing/Mtest.py.in +++ b/testing/Mtest.py.in @@ -1795,6 +1795,11 @@ def RunTest(env, TST, BusyPorts, COND, o EXT = ".jaql" CALL = "jaql" SERVER = "JAQL" + elif os.path.isfile(TST+".R"): + EXT = ".R" + CALL = "R" + SERVER = "SQL" + #TODO: #elif [ -f "$TST.java" ] ; then EXT="java" ; CALL="Java "+TST+" "+EXT #elif [ -f "${TST}_s00.java" ] ; then EXT="java" ; CALL="JavaXs "+TST+" "+EXT @@ -1841,7 +1846,7 @@ def RunTest(env, TST, BusyPorts, COND, o #TODO: #elif os.name == "posix": else: - ErrMsg("test missing: '"+os.path.join(TSTSRCDIR,TST)+"[.py|.mal|.malC|.sql|.jaql]`") + ErrMsg("test missing: '"+os.path.join(TSTSRCDIR,TST)+"[.py|.mal|.malC|.sql|.jaql|.R]`") return TX,Failed,Failed,elem,reason,links MissingMods = CheckMods(env, TST, SERVER, CALL) @@ -2898,6 +2903,9 @@ def DoIt(env, SERVER, CALL, TST, EXT, PR elif CALL == "jaql": Clnt = splitcommand(exe['JAQL_Client'][1]) RunIt(Clnt, open(TST+EXT), ClntOut, ClntErr, TIMEOUT) + elif CALL == "R": + Clnt = splitcommand(exe['R_Client'][1]) + RunIt(Clnt, open(TST+EXT), ClntOut, ClntErr, TIMEOUT) else: for fp in ClntOut,ClntErr: fp.write('\n\n! Server not ready; skipping attempt to start client!\n\n') @@ -3377,7 +3385,7 @@ def main(argv) : vars = ['TSTSRCBASE', 'TSTTRGBASE'] if THISFILE == "Mtest.py": - vars = vars + [ 'MALCLIENT', 'SQLCLIENT', 'SQLDUMP', 'JAQLCLIENT'] #, 'MONETDB_MOD_PATH' ] + vars = vars + [ 'MALCLIENT', 'SQLCLIENT', 'SQLDUMP', 'JAQLCLIENT', 'RCLIENT'] #, 'MONETDB_MOD_PATH' ] env = {} env['DIRSEP'] = os.sep @@ -3395,6 +3403,7 @@ def main(argv) : dft['SQLCLIENT'] = "'mclient -lsql -ftest -Eutf-8'" dft['SQLDUMP'] = "'msqldump -q'" dft['JAQLCLIENT'] = "'mclient -ljaql -ftest -Eutf-8'" + dft['RCLIENT'] = "'R --vanilla --slave'" #par = {} # get current environment @@ -3453,6 +3462,8 @@ def main(argv) : 'default: %s' % dft['SQLDUMP']), ('JAQLCLIENT', None, 'JAQLCLIENT', '<jaql-client program>', 'default: %s' % dft['JAQLCLIENT']), + ('RCLIENT', None, 'RCLIENT', '<R program>', + 'default: %s' % dft['RCLIENT']), ('concurrent', None, 'concurrent', None, 'There are concurrent Mtest runs using the same MonetDB installation'), ('dbg', None, 'dbg', '<debugger/valgrind>', @@ -3510,7 +3521,7 @@ def main(argv) : if tail != 'All': for ext in ('_s00.malC', '_p00.malC', '_s00.mal', '_s00.sql', '_p00.sql', '.MAL.py', '.SQL.py', '.malC', '.mal', - '.sql', '.py', ''): + '.sql', '.py', '.R', ''): if tail.endswith(ext + '.in'): args.append(tail[:-len(ext + '.in')]) break @@ -3830,6 +3841,7 @@ def main(argv) : exe['SQL_Client'] = CheckExec(env['SQLCLIENT'].split(None, 1)[0]) , '%s -i -e --host=%s --port=%s' % (env['SQLCLIENT'], HOST, env['MAPIPORT']) exe['SQL_Dump'] = CheckExec(env['SQLDUMP'].split(None, 1)[0]) , '%s --host=%s --port=%s' % (env['SQLDUMP'], HOST, env['MAPIPORT']) exe['JAQL_Client'] = CheckExec(env['JAQLCLIENT'].split(None, 1)[0]) , '%s -i -e --host=%s --port=%s' % (env['JAQLCLIENT'], HOST, env['MAPIPORT']) + exe['R_Client'] = CheckExec(env['RCLIENT'].split(None, 1)[0]) , '%s --args %s' % (env['RCLIENT'], env['MAPIPORT']) if par['TIMEOUT'] == 0 or not exe['Mtimeout'][0]: exe['Mtimeout'] = '', '' env['exe'] = exe _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list