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

Merge with Oct2014 branch.


diffs (52 lines):

diff --git a/testing/Mtest.py.in b/testing/Mtest.py.in
--- a/testing/Mtest.py.in
+++ b/testing/Mtest.py.in
@@ -1292,6 +1292,7 @@ def ApproveOutput (env, TST) :
     os.chdir(TSTSRCDIR)
     EXTENSIONS = par['EXTENSION']
     FORCE = par['FORCE']
+    NOPATCH = par['NOPATCH']
 
 #       filter = re.compile( "^!WARNING: TCPlisten\([0-9]*\): stopped.$"       
 "|"
 #                            "^!WARNING: TCPepilogue: terminate [01] 
listeners$", re.MULTILINE)
@@ -1381,14 +1382,15 @@ def ApproveOutput (env, TST) :
                 dir,file = os.path.split(stableOUT)
                 test = re.compile('^%s.*$' % re.escape(file))
                 list = []
-                for f in os.listdir(dir or os.curdir):
-                    if f != thefile and test.match(f):
-                        remove(os.path.join(dir or os.curdir, f + '.rej'))
-                        remove(os.path.join(dir or os.curdir, f + '.orig'))
-                        proc = process.Popen(['patch', '--forward', 
os.path.join(dir or os.curdir, f)], stdin = open(patch))
-                        proc.wait()
-                        if os.path.exists(os.path.join(dir or os.curdir, f + 
'.rej')):
-                            list.append(f)
+                if not NOPATCH:
+                    for f in os.listdir(dir or os.curdir):
+                        if f != thefile and test.match(f):
+                            remove(os.path.join(dir or os.curdir, f + '.rej'))
+                            remove(os.path.join(dir or os.curdir, f + '.orig'))
+                            proc = process.Popen(['patch', '--forward', 
os.path.join(dir or os.curdir, f)], stdin = open(patch))
+                            proc.wait()
+                            if os.path.exists(os.path.join(dir or os.curdir, f 
+ '.rej')):
+                                list.append(f)
                 if len(list) > 0:
                     Warn('There are other (specific) stable outputs for test  
%s\nfor which patching failed:\n  %s' % (os.path.join(TSTDIR,'Tests',TST), 
str(list)))
                     STDERR.write('  Look at the *.rej files in directory 
%s.\n\n' % os.path.join(TSTDIR,'Tests'))
@@ -3493,6 +3495,8 @@ def main(argv) :
               % (v['SYST'], v['RELEASE'], v['DIST'], v['VERSION'], v['BITS'], 
v['OIDS'], v['INT128'], v['SINGLE'], v['STATIC'])),
             (None, 'f', 'force', None,
              "force approval of error messages (i.e., lines starting with 
'!')"),
+            ('nopatch', None, 'nopatch', None,
+             "do not attempt to patch other outputs"),
             ]
     else:
         options = []
@@ -3599,6 +3603,7 @@ def main(argv) :
         else:
             ErrXit("Extension (-x) must be one of: 'out', 'err' !")
         par['FORCE'] = opts.get('force', False)
+        par['NOPATCH'] = opts.get('nopatch', False)
         a = opts.get('sys')
         if a is None:
             par['SYSTEM'] = ''
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to