Changeset: cccf172bdf58 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=cccf172bdf58
Modified Files:
        testing/Mtest.py.in
Branch: mtest
Log Message:

staging


diffs (160 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -536,7 +536,6 @@ def PerformDir(env, testdir) :
     failed = 0
     skipped = 0
     FdErr = F_SKIP
-    pdb.set_trace()
 
     TSTDIR = testdir.get('realpath')[len(TSTSRCBASE + os.sep):]
     TSTSRCDIR = testdir.get('realpath')
@@ -549,10 +548,8 @@ def PerformDir(env, testdir) :
     env['TSTSRCDIR'] = TSTSRCDIR
     env['UTSTSRCDIR'] = 'file://' + url(TSTSRCDIR)
     env['TSTTRGDIR'] = TSTTRGDIR
-    if TSTDIR == os.curdir:
-        env['RELSRCDIR'] = os.path.join(os.pardir, env['RELSRCBASE'], TSTSUFF)
-    else:
-        env['RELSRCDIR'] = os.path.join(* [os.pardir] * 
(len(TSTDIR.split(os.sep)) + 1) + [env['RELSRCBASE'], TSTDIR, TSTSUFF])
+    # TODO see if this will work
+    env['RELSRCDIR'] = TSTSRCDIR
     os.environ['TSTDB']     = TSTDB
     os.environ['TSTDIR']    = TSTDIR
     os.environ['TSTSRCDIR'] = TSTSRCDIR
@@ -606,7 +603,8 @@ def PerformDir(env, testdir) :
     pSrvr = None
 
     try:
-        for TST,COND in testlist:
+        for test in testlist:
+            test_name = test.get('test_name')
             if oneserver and (pSrvr is None or pSrvr.poll() is not None):
                 # restart server
                 pSrvr = create_mserver5(
@@ -621,20 +619,19 @@ def PerformDir(env, testdir) :
                 if not testweb:
                     print('\nGlobal testing timeout reached\n')
                     break
-                tt, FtErr, reason = 0, F_SKIP,"as the global timeout has been 
reached"
+                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)
+                tt, FtErr, reason, links = RunTest(env, test, oktests, pSrvr)
                 alllinks.extend(links)
             if tt:
                 t = "%7.3f" % tt
             else:
                 t = '-.---'
-            TIMES.append((TSTDIR, TST, t, tt, FtErr, reason))
+            TIMES.append((TSTDIR, test_name, t, tt, FtErr, reason))
             td += tt
             FdErr = max(FdErr,FtErr)
             if FtErr is None:
-                oktests.append(TST)
+                oktests.append(test_name)
     finally:
         if pSrvr is not None:
             pSrvr.terminate()
@@ -990,97 +987,21 @@ def print_err_code(err_code):
             }
     lookup.get(err_code, lambda _: prgreen('OK'))(err_code)
 
-def RunTest(env, TST, BusyPorts, COND, oktests, length, all_tests, pSrvr) :
+def RunTest(env, TST, oktests, pSrvr) :
     global setpgrp
     exit_code = F_SKIP
+    TX = 0
     TSTDB = env['TSTDB']
     TSTDIR  = env['TSTDIR']
     TSTSRCDIR = env['TSTSRCDIR']
     RELSRCDIR = env['RELSRCDIR']
     TSTTRGDIR = env['TSTTRGDIR']
-    os.chdir(TSTSRCDIR)
     reason = None               # reason for skipping (if any)
     links = []                  # symlinks we make
     threads = None              # set if we override number of threads
 
-    TX = 0
+    
     EXT = CALL = SERVER = ""
-    # (True, ext)
-    x  = isexecutable(TST)
-    if not x[0]:
-        x  = isexecutable(TST,'')
-    xA = isexecutable(TST + ".MAL")
-    xS = isexecutable(TST + ".SQL")
-    if   x[0]:
-        EXT = x[1]
-        CALL = "other"
-    elif xA[0]:
-        EXT = ".MAL"+xA[1]
-        CALL = "other"
-        SERVER = "MAL"
-    elif xS[0]:
-        EXT = ".SQL"+xS[1]
-        CALL = "other"
-        SERVER = "SQL"
-    else:
-        tests = (
-            # file extention  EXT        CALL      SERVER
-            ('.py',           '.py',     'python', ''),
-            ('.MAL.py',       '.MAL.py', 'python', 'MAL'),
-            ('.SQL.py',       '.SQL.py', 'python', 'SQL'),
-            ('.malC',         '.malC',   'mal',    'MAL'),
-            ('_s00.malC',     '.malC',   'malXs',  'MAL'),
-            ('_p00.malC',     '.malC',   'malXp',  'MAL'),
-            ('.test',         '.test',   'sqltest','SQL'),
-            ('.sql',          '.sql',    'sql',    'SQL'),
-            ('_s00.sql',      '.sql',    'sqlXs',  'SQL'),
-            ('_p00.sql',      '.sql',    'sqlXp',  'SQL'),
-            ('.R',            '.R',      'R',      'SQL'),
-            ('.rb',           '.rb',     'ruby',   'SQL'),
-            #TODO:
-            # ('.java',         '.java',   'Java',   'SQL'),
-            # ('_s00.java',     '.java',   'JavaXs', 'SQL'),
-            # ('_p00.java',     '.java',   'JavaXp', 'SQL'),
-            # ('.odmg',         '.odmg',   'odmg',   'SQL'),
-        )
-        for tst, ext, cll, srv in tests:
-            if os.path.isfile(TST + tst) or \
-               os.path.isfile(TST + tst + '.src') or \
-               os.path.isfile(TST + tst + '.in'):
-                EXT = ext
-                CALL = cll
-                SERVER = srv
-                break
-        else:
-            if os.name == "nt":
-                reason = "test missing: 
'"+os.path.join(TSTSRCDIR,TST)+".(exe|com|bat|cmd|py|malC|sql)`"
-            #TODO:
-            #elif os.name == "posix":
-            else:
-                reason = "test missing: 
'"+os.path.join(TSTSRCDIR,TST)+"[.py|.malC|.sql|.R|.rb]`"
-            if quiet:
-                pass
-            elif verbose:
-                STDOUT.write('%s%s  ' %
-                             (prompt(), os.path.join(env['TSTDIR'], TST + 
EXT)))
-                prred('TEST MISSING')
-                STDOUT.write('\n')
-            else:
-                if ttywidth > 0 and length + 10 + 21 >= ttywidth:
-                    # 10 - length of prompt()
-                    # 21 - length of time plus result
-                    l = ttywidth - 10 - 21 - 1
-                    if len(TST) <= l:
-                        s = '%-*s ' % (l, TST)
-                    else:
-                        s = '%s...%s ' % (TST[:l//2 - 2], TST[l//2+1-l:])
-                else:
-                    s = '%-*s ' % (length, TST)
-                STDOUT.write('%s%s' % (prompt(), s))
-                prred('TEST MISSING')
-                STDOUT.write('\n')
-
-            return TX, F_SKIP, reason, links
 
     MissingMods = CheckMods(env, TST, SERVER, CALL)
     MissingTests = CheckTests(env, TST, oktests)
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to