Changeset: 2383796ca3f3 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/2383796ca3f3
Modified Files:
        testing/Mtest.py.in
Branch: Jul2021
Log Message:

Add option --restart to restart the server for each test (old behavior).


diffs (61 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -46,6 +46,7 @@ approve = False
 
 initdb = None
 single_in_memory = False
+restart = False
 
 global_timeout = 0
 start_time = time.time()
@@ -1218,15 +1219,19 @@ def PerformDir(env, testdir, testlist, B
                         cond,tst = None,tc
                     alltests.append((tst,cond))
             allf.close()
-        try:
-            f = openutf8(os.path.join(TSTSRCDIR, "SingleServer"))
-        except IOError:
+        if restart:
             oneserver = False
-            options = []            # not used
+            options = []
         else:
-            oneserver = True
-            options = f.read().split()
-            f.close()
+            try:
+                f = openutf8(os.path.join(TSTSRCDIR, "SingleServer"))
+            except IOError:
+                oneserver = False
+                options = []            # not used
+            else:
+                oneserver = True
+                options = f.read().split()
+                f.close()
 
         if testlist:
             tl = []
@@ -3507,6 +3512,7 @@ def main(argv) :
     parser.add_argument('--multifarm', action='store_true', dest='multifarm', 
help='use multiple dbfarms (developers only)')
     parser.add_argument('--transient-inmemory', action='store_true', 
dest='inmemory', help="don't write transient data to disk")
     parser.add_argument('--nomito', action='store_true', dest='nomito', 
help='Do not pass --forcemito to server')
+    parser.add_argument('--restart', action='store_true', dest='restart', 
help='Restart server after each test')
     parser.add_argument('--addreqs', action='store_true', dest='addreqs', 
help='automatically add required tests when testing individual tests')
     parser.add_argument('--global_timeout', '-T', action='store', 
dest='global_timeout', type=int, default=global_timeout, metavar='<sec>', 
help='global timeout')
     parser.add_argument('--data_path', '-D', action='store', dest='data_path', 
metavar='<path>', help='Path to the root directory of the data files needed for 
testing')
@@ -3533,12 +3539,13 @@ def main(argv) :
     procdebug = opts.procdebug
     global approve
     approve = opts.approve
-    nomito = False
     addreqs = False
     all_tests = False
     testweb = opts.testweb
     CONDITIONALS['RELEASERUN'] = opts.releaserun
     nomito = opts.nomito
+    global restart
+    restart = opts.restart
     par['IGNORE'] = opts.ignore
     par['CONTEXT'] = str(opts.context)
     a = opts.accuracy
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to