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

Reply via email to